105 m 16 s

VerioptTest: 114 total, 114 passed

  • Collapse |
  • Expand
  • 105 m 16 s
    VerioptTest
    • 105 m 16 s
      runTestCases
      • 27.74 s
        passedAbsIdempotence_1
        • 2024-04-30T13:42:43.348+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AbsIdempotence_1
          2024-04-30T13:42:43.349+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AbsIdempotence_1
          2024-04-30T13:42:43.349+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AbsIdempotence_1
          2024-04-30T13:42:43.350+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AbsIdempotence_1
          2024-04-30T13:42:43.362+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:42:43.364+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : e730ad3a-6c6e-479b-b85f-b0e38b906432 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:42:43.364+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : e730ad3a-6c6e-479b-b85f-b0e38b906432 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:42:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:42:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2349520e-fa08-49ef-a799-1305fb97b813 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:42:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2349520e-fa08-49ef-a799-1305fb97b813 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:42:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:42:46.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3bd8f874-0092-44d4-90cd-f1e76d97b0da waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:42:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3bd8f874-0092-44d4-90cd-f1e76d97b0da waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:42:49.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:42:49.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : c57d6ff2-7708-4b2a-b36e-67b7fd40e010 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:42:49.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : c57d6ff2-7708-4b2a-b36e-67b7fd40e010 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:42:54.366+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : e730ad3a-6c6e-479b-b85f-b0e38b906432 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:42:54.374+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(abs(Rep_int32 e)) \ abs(Rep_int32 e)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:42:54.379+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9dcb5114-94de-4f66-93d0-a434e1477488"}

          2024-04-30T13:42:54.380+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2565a2ff-21e5-495f-9cee-8b8bd7e8acfb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:42:54.380+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2565a2ff-21e5-495f-9cee-8b8bd7e8acfb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:42:54.833+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 2349520e-fa08-49ef-a799-1305fb97b813 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:42:54.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(abs(Rep_int32 e)) \ abs(Rep_int32 e)"
          .
          end
          end

          2024-04-30T13:42:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d4b83e7e-68a9-4c85-afcb-1194d0d3ff37"}

          2024-04-30T13:42:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 347cc3ed-375d-4ea3-86c1-f9d34ee86064 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:42:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 347cc3ed-375d-4ea3-86c1-f9d34ee86064 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:42:58.805+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 3bd8f874-0092-44d4-90cd-f1e76d97b0da got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:42:58.808+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(abs(Rep_int32 e)) \ abs(Rep_int32 e)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:42:58.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d30917b8-f547-4553-aedf-a2205f412d54"}

          2024-04-30T13:42:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3805d975-1005-4422-b66a-a3b971210056 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:42:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3805d975-1005-4422-b66a-a3b971210056 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:01.996+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : c57d6ff2-7708-4b2a-b36e-67b7fd40e010 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:01.999+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(abs(Rep_int32 e)) \ abs(Rep_int32 e)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:43:01.999+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d8ebe73d-05a5-4617-b11b-35f12eb996c6"}

          2024-04-30T13:43:02.000+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : f5cdf9a4-1fff-4947-9bdf-72423920ea56 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:02.001+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : f5cdf9a4-1fff-4947-9bdf-72423920ea56 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:09.636+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : 2565a2ff-21e5-495f-9cee-8b8bd7e8acfb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:09.641+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9dcb5114-94de-4f66-93d0-a434e1477488"}

          2024-04-30T13:43:09.640+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15697399006485005902/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=624, endOffset=629, file=/tmp/isabelle-achmadafriza/server_session15697399006485005902/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15697399006485005902/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15697399006485005902/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15697399006485005902/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=616, endOffset=623, file=/tmp/isabelle-achmadafriza/server_session15697399006485005902/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=624, endOffset=629, file=/tmp/isabelle-achmadafriza/server_session15697399006485005902/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:09.643+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : bb24a498-b9f1-434d-9ddd-981be620e951 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:09.643+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : bb24a498-b9f1-434d-9ddd-981be620e951 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:43:09.886+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : bb24a498-b9f1-434d-9ddd-981be620e951 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:11.076+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 347cc3ed-375d-4ea3-86c1-f9d34ee86064 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:11.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session2230236764902416423/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=616, endOffset=617, file=/tmp/isabelle-achmadafriza/server_session2230236764902416423/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2230236764902416423/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2230236764902416423/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session2230236764902416423/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=616, endOffset=617, file=/tmp/isabelle-achmadafriza/server_session2230236764902416423/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:11.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d4b83e7e-68a9-4c85-afcb-1194d0d3ff37"}

          2024-04-30T13:43:11.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dca4ba88-54c0-47e7-81f0-01dc83e0a252 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:11.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dca4ba88-54c0-47e7-81f0-01dc83e0a252 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:43:11.083+10:00 INFO 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Result for AbsIdempotence_1: IsabelleResult(requestID=AbsIdempotence_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
      • 36.00 s
        passedAbsNegate_1
        • 2024-04-30T13:43:11.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AbsNegate_1
          2024-04-30T13:43:11.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AbsNegate_1
          2024-04-30T13:43:11.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AbsNegate_1
          2024-04-30T13:43:11.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AbsNegate_1
          2024-04-30T13:43:11.419+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : dca4ba88-54c0-47e7-81f0-01dc83e0a252 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:13.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:13.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 4fa28015-130a-41dd-9f0b-e9ae66dcf5d5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:13.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 4fa28015-130a-41dd-9f0b-e9ae66dcf5d5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:14.097+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 3805d975-1005-4422-b66a-a3b971210056 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:14.103+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7024966574605523716/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=627, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session7024966574605523716/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7024966574605523716/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7024966574605523716/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7024966574605523716/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=616, endOffset=626, file=/tmp/isabelle-achmadafriza/server_session7024966574605523716/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=627, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session7024966574605523716/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:16.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:16.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 7fdc6f6c-9aaa-44fb-8d5c-bb49a2171ca3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:16.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 7fdc6f6c-9aaa-44fb-8d5c-bb49a2171ca3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:17.248+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : f5cdf9a4-1fff-4947-9bdf-72423920ea56 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:17.254+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session6309089043388605889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=629, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session6309089043388605889/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6309089043388605889/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6309089043388605889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session6309089043388605889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=616, endOffset=628, file=/tmp/isabelle-achmadafriza/server_session6309089043388605889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=629, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session6309089043388605889/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 4c0c906c-3216-45e6-9826-e9d02439dc8c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 4c0c906c-3216-45e6-9826-e9d02439dc8c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:22.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 2868caeb-84fc-4345-b9ed-3d0de8ecc22f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 2868caeb-84fc-4345-b9ed-3d0de8ecc22f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:25.206+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 4fa28015-130a-41dd-9f0b-e9ae66dcf5d5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:25.209+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(-e) \ abs(e) when is_IntegerStamp (stamp_expr e)"
          .
          end
          end

          2024-04-30T13:43:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d30917b8-f547-4553-aedf-a2205f412d54"}

          2024-04-30T13:43:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 071c2bc9-94d6-40f1-9c4d-e4560810c3fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 071c2bc9-94d6-40f1-9c4d-e4560810c3fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:43:26.082+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 071c2bc9-94d6-40f1-9c4d-e4560810c3fc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:28.041+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 7fdc6f6c-9aaa-44fb-8d5c-bb49a2171ca3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:28.045+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(-e) \ abs(e) when is_IntegerStamp (stamp_expr e)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:43:28.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d8ebe73d-05a5-4617-b11b-35f12eb996c6"}

          2024-04-30T13:43:28.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3678fd5b-1bdd-4687-8cef-b2b7e794d77b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:28.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3678fd5b-1bdd-4687-8cef-b2b7e794d77b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:43:29.075+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 3678fd5b-1bdd-4687-8cef-b2b7e794d77b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:31.029+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : 4c0c906c-3216-45e6-9826-e9d02439dc8c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:31.032+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(-e) \ abs(e) when is_IntegerStamp (stamp_expr e)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:43:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"07296bc5-1bb7-44f4-b750-29328ae6b034"}

          2024-04-30T13:43:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 939a9c9d-d052-42d1-9ce3-9a174d16aa0d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 939a9c9d-d052-42d1-9ce3-9a174d16aa0d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:34.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"94ad3286-d462-44cc-bb2d-3b283091dde2"}

          2024-04-30T13:43:34.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : f59a7078-5fb6-407a-a474-b80193a567fa waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:34.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : f59a7078-5fb6-407a-a474-b80193a567fa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:34.955+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : 2868caeb-84fc-4345-b9ed-3d0de8ecc22f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:34.958+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "abs(-e) \ abs(e) when is_IntegerStamp (stamp_expr e)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:43:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"feeadcb1-e7f7-4866-9e5c-6da68f4caa4d"}

          2024-04-30T13:43:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 39204638-2f17-4dec-acd8-b3e315052503 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 39204638-2f17-4dec-acd8-b3e315052503 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:40.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1542febb-a76d-478a-81b2-3dd8ccccbd72"}

          2024-04-30T13:43:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 284cc9e8-c1fc-492e-929b-b01c65a6d36c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 284cc9e8-c1fc-492e-929b-b01c65a6d36c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:47.085+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : 939a9c9d-d052-42d1-9ce3-9a174d16aa0d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:47.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session18064331749452937978/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=629, file=/tmp/isabelle-achmadafriza/server_session18064331749452937978/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18064331749452937978/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18064331749452937978/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session18064331749452937978/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=629, file=/tmp/isabelle-achmadafriza/server_session18064331749452937978/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:47.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"07296bc5-1bb7-44f4-b750-29328ae6b034"}

          2024-04-30T13:43:47.090+10:00 INFO 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Result for AbsNegate_1: IsabelleResult(requestID=AbsNegate_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
      • 44.99 s
        passedAddLeftNegateToSub_1
        • 2024-04-30T13:43:47.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddLeftNegateToSub_1
          2024-04-30T13:43:47.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddLeftNegateToSub_1
          2024-04-30T13:43:47.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddLeftNegateToSub_1
          2024-04-30T13:43:47.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:43:47.327+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : 4f87e79d-9b37-4ec0-b4f3-a617d778c09e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:43:49.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:49.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 38e1aa6a-1a2c-43c3-b8a7-5db3a04d735c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:49.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 38e1aa6a-1a2c-43c3-b8a7-5db3a04d735c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:50.086+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : f59a7078-5fb6-407a-a474-b80193a567fa got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:50.091+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session426901385535765322/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session426901385535765322/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session426901385535765322/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session426901385535765322/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session426901385535765322/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session426901385535765322/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session426901385535765322/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:52.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a5d9717a-0919-497f-9ab8-bcb27330b11b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a5d9717a-0919-497f-9ab8-bcb27330b11b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:53.076+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : 39204638-2f17-4dec-acd8-b3e315052503 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:53.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16817539293688466679/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=636, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session16817539293688466679/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16817539293688466679/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16817539293688466679/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16817539293688466679/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=635, file=/tmp/isabelle-achmadafriza/server_session16817539293688466679/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=636, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session16817539293688466679/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:55.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:55.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 60a98179-696c-42bc-b87b-9913219d2c4d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:55.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 60a98179-696c-42bc-b87b-9913219d2c4d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:43:56.085+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 284cc9e8-c1fc-492e-929b-b01c65a6d36c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:43:56.091+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session1909264891136495820/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session1909264891136495820/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1909264891136495820/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1909264891136495820/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session1909264891136495820/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session1909264891136495820/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session1909264891136495820/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:43:58.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:43:58.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : d8ae5d26-6e4c-46aa-ab47-3c32c5c90488 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:43:58.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : d8ae5d26-6e4c-46aa-ab47-3c32c5c90488 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:01.055+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : 38e1aa6a-1a2c-43c3-b8a7-5db3a04d735c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:01.059+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          .
          end
          end

          2024-04-30T13:44:01.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"94ad3286-d462-44cc-bb2d-3b283091dde2"}

          2024-04-30T13:44:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 008e73e5-34b8-4306-96a9-6278a2303b3d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 008e73e5-34b8-4306-96a9-6278a2303b3d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:44:02.284+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : 008e73e5-34b8-4306-96a9-6278a2303b3d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:04.057+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : a5d9717a-0919-497f-9ab8-bcb27330b11b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:04.060+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:44:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"feeadcb1-e7f7-4866-9e5c-6da68f4caa4d"}

          2024-04-30T13:44:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0735df92-154d-4702-a5cc-4d7b86bfec76 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0735df92-154d-4702-a5cc-4d7b86bfec76 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:44:05.178+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 0735df92-154d-4702-a5cc-4d7b86bfec76 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:06.952+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : 60a98179-696c-42bc-b87b-9913219d2c4d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:06.955+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          nitpick
          sorry
          end
          end

          2024-04-30T13:44:07.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1542febb-a76d-478a-81b2-3dd8ccccbd72"}

          2024-04-30T13:44:07.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 20485d9c-2edf-402c-bd56-355f959460ba waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:07.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 20485d9c-2edf-402c-bd56-355f959460ba waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:44:08.278+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : 20485d9c-2edf-402c-bd56-355f959460ba got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:10.746+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : d8ae5d26-6e4c-46aa-ab47-3c32c5c90488 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:10.749+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:44:10.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"86620db2-14a3-43fb-af70-5a40f4049a5c"}

          2024-04-30T13:44:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 792579b7-5e20-47b1-9330-c643127894a7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 792579b7-5e20-47b1-9330-c643127894a7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:13.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1c00a536-9ee3-480d-8679-0209918c4696"}

          2024-04-30T13:44:13.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 4d5610fb-5967-46c6-9f7a-e58da732203b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:13.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 4d5610fb-5967-46c6-9f7a-e58da732203b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:16.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f8b887c9-2bff-44c9-9945-c6304d5850cb"}

          2024-04-30T13:44:16.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : d8f0f777-4c0f-425a-8a76-d3b53d4b9ab5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:16.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : d8f0f777-4c0f-425a-8a76-d3b53d4b9ab5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:19.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"be81fc23-8ad9-47d6-aa5e-d8c804a21bdd"}

          2024-04-30T13:44:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : e4ee9982-fae5-4e60-a8ef-8ddf27f93ac9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : e4ee9982-fae5-4e60-a8ef-8ddf27f93ac9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:26.076+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 792579b7-5e20-47b1-9330-c643127894a7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:26.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub y e)
          < Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNeg e) y)
          2. BinaryExpr BinAdd (UnaryExpr UnaryNeg e) y \ BinaryExpr BinSub y e
          variables:
          e, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session8844725045220413350/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session8844725045220413350/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8844725045220413350/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8844725045220413350/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub y e)
          < Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNeg e) y)
          2. BinaryExpr BinAdd (UnaryExpr UnaryNeg e) y \ BinaryExpr BinSub y e
          variables:
          e, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session8844725045220413350/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session8844725045220413350/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:44:26.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"86620db2-14a3-43fb-af70-5a40f4049a5c"}

          2024-04-30T13:44:26.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : fdabf3e9-de74-4ef3-968d-8bf0b1ada973 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:26.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : fdabf3e9-de74-4ef3-968d-8bf0b1ada973 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:44:26.343+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : fdabf3e9-de74-4ef3-968d-8bf0b1ada973 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:29.077+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : 4d5610fb-5967-46c6-9f7a-e58da732203b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:29.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (e::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNeg e) y))
          then None else Some (True, [(t_e__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session7142955987763060730/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7142955987763060730/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7142955987763060730/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (e::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNeg e) y))
          then None else Some (True, [(t_e__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session7142955987763060730/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:44:29.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1c00a536-9ee3-480d-8679-0209918c4696"}

          2024-04-30T13:44:29.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : bc4a93a9-f7b7-4c2e-b1c8-23d211d99876 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:29.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : bc4a93a9-f7b7-4c2e-b1c8-23d211d99876 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:44:29.328+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : bc4a93a9-f7b7-4c2e-b1c8-23d211d99876 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:32.075+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : d8f0f777-4c0f-425a-8a76-d3b53d4b9ab5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:32.080+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2717093475639755256/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2717093475639755256/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session2717093475639755256/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session2717093475639755256/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:44:32.080+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f8b887c9-2bff-44c9-9945-c6304d5850cb"}

          2024-04-30T13:44:32.081+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddLeftNegateToSub_1: IsabelleResult(requestID=AddLeftNegateToSub_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (e::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNeg e) y))
          then None else Some (True, [(t_e__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 45.00 s
        passedAddNeutral_1
        • 2024-04-30T13:44:32.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddNeutral_1
          2024-04-30T13:44:32.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddNeutral_1
          2024-04-30T13:44:32.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddNeutral_1
          2024-04-30T13:44:32.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNeutral_1
          2024-04-30T13:44:32.318+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : f4c71ba2-5e53-4f75-b283-ee914bc3670a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:34.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:44:34.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 861313bb-2d8d-4829-ad76-eb8254b60d5f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:34.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 861313bb-2d8d-4829-ad76-eb8254b60d5f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:37.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:44:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 75cdac33-5ac0-4c8f-88bd-df4fb8f17ae5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 75cdac33-5ac0-4c8f-88bd-df4fb8f17ae5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:40.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:44:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a22b21ee-86cb-4b3a-b2d7-44cb9a734ad4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a22b21ee-86cb-4b3a-b2d7-44cb9a734ad4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:44:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a1c56595-dc2c-473a-a41b-4c8660a7a254 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a1c56595-dc2c-473a-a41b-4c8660a7a254 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:46.063+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 861313bb-2d8d-4829-ad76-eb8254b60d5f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:46.074+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e"
          .
          end
          end

          2024-04-30T13:44:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1dc67ac2-74dd-4cc7-9ff7-4700f46939c6"}

          2024-04-30T13:44:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : a994633a-5ba7-4d1d-9287-8b3dce8dd43f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : a994633a-5ba7-4d1d-9287-8b3dce8dd43f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:48.948+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : 75cdac33-5ac0-4c8f-88bd-df4fb8f17ae5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:48.951+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:44:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"72466a60-ad6a-41c5-8f95-909c2532eeac"}

          2024-04-30T13:44:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ea1d1743-d098-4fe8-885a-f91d187e5f4d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ea1d1743-d098-4fe8-885a-f91d187e5f4d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:50.271+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : e4ee9982-fae5-4e60-a8ef-8ddf27f93ac9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:44:50.277+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using AddLeftNegateToSub(2) apply auto[1] (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: using AddLeftNegateToSub(2) apply force (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4691682268961273650/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:44:50.278+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:44:50.278+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:44:52.014+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : a22b21ee-86cb-4b3a-b2d7-44cb9a734ad4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:52.017+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e"
          nitpick
          sorry
          end
          end

          2024-04-30T13:44:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"be81fc23-8ad9-47d6-aa5e-d8c804a21bdd"}

          2024-04-30T13:44:52.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : f68ffd13-04b6-457c-a8e5-896e8671820e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:52.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : f68ffd13-04b6-457c-a8e5-896e8671820e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:44:53.171+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : f68ffd13-04b6-457c-a8e5-896e8671820e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:44:55.584+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : a1c56595-dc2c-473a-a41b-4c8660a7a254 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:55.587+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:44:55.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:44:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 47065b88-6364-4827-9586-43dc6bba9b73 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 47065b88-6364-4827-9586-43dc6bba9b73 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:44:58.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:44:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : afbae221-e009-4750-a527-59bf85429514 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:44:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : afbae221-e009-4750-a527-59bf85429514 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c83b279b-2e7b-4cf6-a67b-751d5dba8f88"}

          2024-04-30T13:45:01.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 724e61bb-79e9-4bd8-9d4c-8c5dcbdfe768 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:01.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 724e61bb-79e9-4bd8-9d4c-8c5dcbdfe768 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:02.076+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : a994633a-5ba7-4d1d-9287-8b3dce8dd43f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:02.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinAdd e (ConstantExpr (IntVal (32::nat) (0::64 word))) \ e
          variables:
          e :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session810741845382581117/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=610, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session810741845382581117/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session810741845382581117/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session810741845382581117/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinAdd e (ConstantExpr (IntVal (32::nat) (0::64 word))) \ e
          variables:
          e :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session810741845382581117/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=610, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session810741845382581117/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:45:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"aa23cdb4-ae2c-48ac-a102-24251f313951"}

          2024-04-30T13:45:04.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 9a662073-236f-4888-a69e-2534b5e59321 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:04.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 9a662073-236f-4888-a69e-2534b5e59321 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:05.086+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-2] c.v.v.i.IsabelleProcess : ea1d1743-d098-4fe8-885a-f91d187e5f4d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:05.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_e__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_e__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=617, file=/tmp/isabelle-achmadafriza/server_session12264840985335446143/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12264840985335446143/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12264840985335446143/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_e__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_e__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=617, file=/tmp/isabelle-achmadafriza/server_session12264840985335446143/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:45:07.228+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 47065b88-6364-4827-9586-43dc6bba9b73 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:07.232+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          using AddLeftNegateToSub(2) apply auto[1]
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:45:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1dc67ac2-74dd-4cc7-9ff7-4700f46939c6"}

          2024-04-30T13:45:07.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 6909403d-880e-45a9-a4b3-50a92d516c3e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:07.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 6909403d-880e-45a9-a4b3-50a92d516c3e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:45:08.183+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 6909403d-880e-45a9-a4b3-50a92d516c3e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:10.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"72466a60-ad6a-41c5-8f95-909c2532eeac"}

          2024-04-30T13:45:10.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2704a953-62b6-4234-a4ef-c246bf555f07 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:10.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2704a953-62b6-4234-a4ef-c246bf555f07 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:45:10.902+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : afbae221-e009-4750-a527-59bf85429514 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:10.905+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          using AddLeftNegateToSub(2) apply force
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:45:11.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 2704a953-62b6-4234-a4ef-c246bf555f07 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:13.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4a1278fb-f3b4-463b-8e9f-e446aebd81fd"}

          2024-04-30T13:45:13.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : d625ac71-477c-407b-a9cc-024c1d10d247 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:13.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : d625ac71-477c-407b-a9cc-024c1d10d247 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:16.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9f40fc14-e33e-4d6b-9617-71d490188842"}

          2024-04-30T13:45:16.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : bb1c462f-00f7-41e0-94c0-f400640e4672 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:16.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : bb1c462f-00f7-41e0-94c0-f400640e4672 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:17.075+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 724e61bb-79e9-4bd8-9d4c-8c5dcbdfe768 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:17.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11104610057189224569/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11104610057189224569/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session11104610057189224569/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session11104610057189224569/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:45:17.081+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddNeutral_1: IsabelleResult(requestID=AddNeutral_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_e__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_e__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 9 s
        passedAddNeutral_2
        • 2024-04-30T13:45:17.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddNeutral_2
          2024-04-30T13:45:17.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddNeutral_2
          2024-04-30T13:45:17.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddNeutral_2
          2024-04-30T13:45:17.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNeutral_2
          2024-04-30T13:45:19.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c83b279b-2e7b-4cf6-a67b-751d5dba8f88"}

          2024-04-30T13:45:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 255431a1-96b2-4813-af50-d0e139a37e0a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 255431a1-96b2-4813-af50-d0e139a37e0a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:45:20.095+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 9a662073-236f-4888-a69e-2534b5e59321 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:20.101+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using AddNeutral_Exp by blast (0.2 ms), position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using AddNeutral_Exp by presburger (1 ms), position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=607, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session17633429265949073887/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:45:20.102+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNeutral_1
          2024-04-30T13:45:20.102+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNeutral_1
          2024-04-30T13:45:20.167+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 255431a1-96b2-4813-af50-d0e139a37e0a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:22.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 32d43d1e-f44a-44eb-b8eb-e571d0107291 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 32d43d1e-f44a-44eb-b8eb-e571d0107291 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 65d9d36c-9914-47fb-832c-638698a75cea waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 65d9d36c-9914-47fb-832c-638698a75cea waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : c077f6c6-311d-4374-b6e4-79725af30574 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : c077f6c6-311d-4374-b6e4-79725af30574 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:29.097+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : d625ac71-477c-407b-a9cc-024c1d10d247 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:29.104+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=18, unprocessed=0, running=0, warned=0, failed=0, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_add_left_negate_to_sub by auto (0.9 ms), position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using exp_add_left_negate_to_sub by blast (1 ms), position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using exp_add_left_negate_to_sub by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session11891949321215462006/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:45:29.105+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:45:29.105+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:45:29.105+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:45:31.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:31.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 292e6003-5396-4fc7-96c6-3db45a89ca73 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:31.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 292e6003-5396-4fc7-96c6-3db45a89ca73 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:32.087+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : bb1c462f-00f7-41e0-94c0-f400640e4672 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:45:32.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=18, unprocessed=0, running=0, warned=0, failed=0, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_add_left_negate_to_sub by auto (0.8 ms), position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using exp_add_left_negate_to_sub by blast (0.4 ms), position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=630, endOffset=642, file=/tmp/isabelle-achmadafriza/server_session11831753098927172589/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:45:32.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:45:32.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Sledgehammer for ID = AddLeftNegateToSub_1
          2024-04-30T13:45:34.074+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 32d43d1e-f44a-44eb-b8eb-e571d0107291 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:34.078+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e when (stamp_expr e = IntegerStamp 32 l u)"
          .
          end
          end

          2024-04-30T13:45:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"aa23cdb4-ae2c-48ac-a102-24251f313951"}

          2024-04-30T13:45:34.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b66fcc49-74b4-4983-a23c-4ada916782a7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:34.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b66fcc49-74b4-4983-a23c-4ada916782a7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:45:35.074+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : b66fcc49-74b4-4983-a23c-4ada916782a7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:37.011+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 65d9d36c-9914-47fb-832c-638698a75cea got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:37.014+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e when (stamp_expr e = IntegerStamp 32 l u)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:45:37.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:37.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 9c97d1da-6b3e-4dbb-9823-c72b788bb0c8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:37.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 9c97d1da-6b3e-4dbb-9823-c72b788bb0c8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:40.114+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-10] c.v.v.i.IsabelleProcess : c077f6c6-311d-4374-b6e4-79725af30574 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:40.117+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e when (stamp_expr e = IntegerStamp 32 l u)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:45:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 9835bbde-e307-41be-a0ce-a674f79164fd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 9835bbde-e307-41be-a0ce-a674f79164fd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:42.736+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 292e6003-5396-4fc7-96c6-3db45a89ca73 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:42.739+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e when (stamp_expr e = IntegerStamp 32 l u)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:45:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4a1278fb-f3b4-463b-8e9f-e446aebd81fd"}

          2024-04-30T13:45:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 0b0940fb-09d5-4fc3-bf62-ba8002a7df5e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 0b0940fb-09d5-4fc3-bf62-ba8002a7df5e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:45:44.283+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 0b0940fb-09d5-4fc3-bf62-ba8002a7df5e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a554730b-137f-4217-9630-d2278ab2be55 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a554730b-137f-4217-9630-d2278ab2be55 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:48.646+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 9c97d1da-6b3e-4dbb-9823-c72b788bb0c8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:48.649+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e"
          using AddNeutral_Exp by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:45:49.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 516eab4f-b628-41ac-abb8-586b408ca2a6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 516eab4f-b628-41ac-abb8-586b408ca2a6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:51.497+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-10] c.v.v.i.IsabelleProcess : 9835bbde-e307-41be-a0ce-a674f79164fd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:51.500+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e"
          using AddNeutral_Exp by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:45:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 1c00c4ff-7172-47b0-8c4d-55a0e8e0d17f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 1c00c4ff-7172-47b0-8c4d-55a0e8e0d17f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:45:55.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9f40fc14-e33e-4d6b-9617-71d490188842"}

          2024-04-30T13:45:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 22141e90-9281-4f53-b56b-2a5273583b7c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 22141e90-9281-4f53-b56b-2a5273583b7c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:45:56.200+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 22141e90-9281-4f53-b56b-2a5273583b7c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:45:57.329+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : a554730b-137f-4217-9630-d2278ab2be55 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:57.332+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          using AddLeftNegateToSub(2) apply auto[1]
          using exp_add_left_negate_to_sub by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:45:58.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:45:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2308a595-8dab-4ade-ae00-439b900d8644 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:45:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2308a595-8dab-4ade-ae00-439b900d8644 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:01.214+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 516eab4f-b628-41ac-abb8-586b408ca2a6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:01.218+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          using AddLeftNegateToSub(2) apply auto[1]
          using exp_add_left_negate_to_sub by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:46:01.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:46:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b4e829b6-00cb-44c3-b68e-2d183ee2bede waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b4e829b6-00cb-44c3-b68e-2d183ee2bede waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:03.429+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-10] c.v.v.i.IsabelleProcess : 1c00c4ff-7172-47b0-8c4d-55a0e8e0d17f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:03.432+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          using AddLeftNegateToSub(2) apply auto[1]
          using exp_add_left_negate_to_sub by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:46:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8316d1fb-be3d-4889-a427-4cc1c5a8da9d"}

          2024-04-30T13:46:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 519070ff-6466-44ee-b0e5-a18d96d2b12b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 519070ff-6466-44ee-b0e5-a18d96d2b12b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6cb5e424-e772-4943-b075-14d978194de3"}

          2024-04-30T13:46:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f6c5630d-d621-4538-8f5e-fd9af2e95b64 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f6c5630d-d621-4538-8f5e-fd9af2e95b64 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:09.837+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 2308a595-8dab-4ade-ae00-439b900d8644 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:09.840+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          using AddLeftNegateToSub(2) apply force
          using exp_add_left_negate_to_sub by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:46:10.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a02b2ed8-34a9-4274-8309-0c26b38effbe"}

          2024-04-30T13:46:10.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : aa7c035e-4801-4a00-9ba4-e4839a31bb0f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:10.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : aa7c035e-4801-4a00-9ba4-e4839a31bb0f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:13.650+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : b4e829b6-00cb-44c3-b68e-2d183ee2bede got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:13.652+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-e + y \ y - e"
          using AddLeftNegateToSub(2) apply force
          using exp_add_left_negate_to_sub by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:46:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1e438a13-7cf2-449b-a2df-aeaaad4cc359"}

          2024-04-30T13:46:13.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 7ae69710-f96b-4c1a-aa07-f00e7b5df5fd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:13.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 7ae69710-f96b-4c1a-aa07-f00e7b5df5fd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d516cc64-2493-4d35-be7a-92f146fb0cc6"}

          2024-04-30T13:46:16.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 266cbc9c-d747-448d-8caa-2d6ba48f20f8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:16.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 266cbc9c-d747-448d-8caa-2d6ba48f20f8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:19.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"04c4fbb4-55b2-4b60-bef4-313c22a80247"}

          2024-04-30T13:46:19.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 9c32dc3e-f0dc-40b6-a290-d2d410b8818d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:19.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 9c32dc3e-f0dc-40b6-a290-d2d410b8818d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:20.074+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-10] c.v.v.i.IsabelleProcess : 519070ff-6466-44ee-b0e5-a18d96d2b12b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:20.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr e = IntegerStamp (32::nat) l u \
          BinaryExpr BinAdd e (ConstantExpr (IntVal (32::nat) (0::64 word))) \ e
          variables:
          l, u :: int
          e :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session10581782799828442343/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=652, endOffset=655, file=/tmp/isabelle-achmadafriza/server_session10581782799828442343/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10581782799828442343/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10581782799828442343/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr e = IntegerStamp (32::nat) l u \
          BinaryExpr BinAdd e (ConstantExpr (IntVal (32::nat) (0::64 word))) \ e
          variables:
          l, u :: int
          e :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session10581782799828442343/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=652, endOffset=655, file=/tmp/isabelle-achmadafriza/server_session10581782799828442343/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"190ba783-2f19-433d-92f3-fdf421b98438"}

          2024-04-30T13:46:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8ba77dbc-bae2-4c0b-8c53-c7522c23bfb9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8ba77dbc-bae2-4c0b-8c53-c7522c23bfb9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:23.123+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : f6c5630d-d621-4538-8f5e-fd9af2e95b64 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:23.129+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ term).
          case stamp_expr e of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_u__ (), t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_u__ (), t_l__ (), t_e__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_u__ (), t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_u__ (), t_l__ (), t_e__ ()])))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=659, file=/tmp/isabelle-achmadafriza/server_session3794067285216295569/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3794067285216295569/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3794067285216295569/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ term).
          case stamp_expr e of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_u__ (), t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_u__ (), t_l__ (), t_e__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_u__ (), t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_u__ (), t_l__ (), t_e__ ()])))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=659, file=/tmp/isabelle-achmadafriza/server_session3794067285216295569/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:25.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b90e0cfa-d496-4a03-922f-93ce5febfca6"}

          2024-04-30T13:46:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3749cd16-96bf-48f8-a4ca-479c69117416 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3749cd16-96bf-48f8-a4ca-479c69117416 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:26.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : aa7c035e-4801-4a00-9ba4-e4839a31bb0f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:26.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9696668633330846273/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9696668633330846273/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session9696668633330846273/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session9696668633330846273/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:26.090+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddNeutral_2: IsabelleResult(requestID=AddNeutral_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ term).
          case stamp_expr e of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_u__ (), t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_u__ (), t_l__ (), t_e__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True
          True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True
          True True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal False True True False
          True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_u__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_e__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let u::int = xb
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_e__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(u::int, t_u__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e
          (BinaryExpr BinAdd e
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_u__ (), t_l__ (), t_e__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_u__ (), t_l__ (), t_e__ ()])))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 1 m 27 s
        passedAddNot2_1
        • 2024-04-30T13:46:26.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddNot2_1
          2024-04-30T13:46:26.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddNot2_1
          2024-04-30T13:46:26.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddNot2_1
          2024-04-30T13:46:26.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNot2_1
          2024-04-30T13:46:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f8ab5c60-209a-469e-9d9f-d46384eb2775"}

          2024-04-30T13:46:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 169184a4-85e6-4fbe-8254-bc2ad0f5bd58 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 169184a4-85e6-4fbe-8254-bc2ad0f5bd58 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:29.075+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 7ae69710-f96b-4c1a-aa07-f00e7b5df5fd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:29.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using AddNeutral_Exp by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using AddNeutral_Exp by presburger (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session13127289578788114567/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:29.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNeutral_2
          2024-04-30T13:46:29.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNeutral_2
          2024-04-30T13:46:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"69f088bc-1068-495f-84a8-bf9b05c3114c"}

          2024-04-30T13:46:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 66e4349b-d283-4084-ad64-ea1480c59350 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 66e4349b-d283-4084-ad64-ea1480c59350 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:32.084+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 266cbc9c-d747-448d-8caa-2d6ba48f20f8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:32.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=650, endOffset=655, file=/tmp/isabelle-achmadafriza/server_session3859500778848728841/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3859500778848728841/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3859500778848728841/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=637, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session3859500778848728841/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=650, endOffset=655, file=/tmp/isabelle-achmadafriza/server_session3859500778848728841/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:34.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1181848a-99b0-4528-abf2-1589d5a924c2"}

          2024-04-30T13:46:34.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 96fdbecf-f734-4f41-844a-dd83a9e7d535 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:34.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 96fdbecf-f734-4f41-844a-dd83a9e7d535 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:35.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : 9c32dc3e-f0dc-40b6-a290-d2d410b8818d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:35.078+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=655, endOffset=660, file=/tmp/isabelle-achmadafriza/server_session9845705417829887924/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9845705417829887924/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9845705417829887924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=642, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session9845705417829887924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=655, endOffset=660, file=/tmp/isabelle-achmadafriza/server_session9845705417829887924/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:37.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8316d1fb-be3d-4889-a427-4cc1c5a8da9d"}

          2024-04-30T13:46:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 7383836a-ce95-4f95-961c-75b004f9366a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:46:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 7383836a-ce95-4f95-961c-75b004f9366a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:46:38.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-10] c.v.v.i.IsabelleProcess : 8ba77dbc-bae2-4c0b-8c53-c7522c23bfb9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:38.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=686, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session9041753675039512071/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9041753675039512071/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=22, unprocessed=0, running=0, warned=1, failed=1, finished=20, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9041753675039512071/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=673, endOffset=685, file=/tmp/isabelle-achmadafriza/server_session9041753675039512071/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=686, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session9041753675039512071/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:38.169+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : 7383836a-ce95-4f95-961c-75b004f9366a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:46:40.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6cb5e424-e772-4943-b075-14d978194de3"}

          2024-04-30T13:46:40.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : da8fba5d-d8b4-41a3-9922-c84841430ad8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:46:40.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : da8fba5d-d8b4-41a3-9922-c84841430ad8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:46:41.084+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 3749cd16-96bf-48f8-a4ca-479c69117416 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:41.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=692, endOffset=697, file=/tmp/isabelle-achmadafriza/server_session14660922307960884293/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14660922307960884293/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=22, unprocessed=0, running=0, warned=1, failed=1, finished=20, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14660922307960884293/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=679, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session14660922307960884293/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=692, endOffset=697, file=/tmp/isabelle-achmadafriza/server_session14660922307960884293/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:41.158+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : da8fba5d-d8b4-41a3-9922-c84841430ad8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:46:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a02b2ed8-34a9-4274-8309-0c26b38effbe"}

          2024-04-30T13:46:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 24d0966f-c614-4511-bc6f-c1faee2f5b87 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:46:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 24d0966f-c614-4511-bc6f-c1faee2f5b87 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:46:44.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : 24d0966f-c614-4511-bc6f-c1faee2f5b87 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:46:44.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 169184a4-85e6-4fbe-8254-bc2ad0f5bd58 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:44.080+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=687, endOffset=692, file=/tmp/isabelle-achmadafriza/server_session14324877440691620088/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14324877440691620088/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=22, unprocessed=0, running=0, warned=1, failed=1, finished=20, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14324877440691620088/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=674, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session14324877440691620088/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=687, endOffset=692, file=/tmp/isabelle-achmadafriza/server_session14324877440691620088/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:46:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : df5403de-6913-4ebe-8079-cca280c902a6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : df5403de-6913-4ebe-8079-cca280c902a6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:47.084+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 66e4349b-d283-4084-ad64-ea1480c59350 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:47.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=684, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session17043451346313794995/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17043451346313794995/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=22, unprocessed=0, running=0, warned=1, failed=1, finished=20, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17043451346313794995/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=671, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session17043451346313794995/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=684, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session17043451346313794995/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:46:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 3741aac1-d6c8-4df3-9883-8843fd843aef waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 3741aac1-d6c8-4df3-9883-8843fd843aef waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:50.093+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 96fdbecf-f734-4f41-844a-dd83a9e7d535 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:46:50.099+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=685, endOffset=690, file=/tmp/isabelle-achmadafriza/server_session17321212711041352067/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17321212711041352067/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=22, unprocessed=0, running=0, warned=1, failed=1, finished=20, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17321212711041352067/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=672, endOffset=684, file=/tmp/isabelle-achmadafriza/server_session17321212711041352067/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=685, endOffset=690, file=/tmp/isabelle-achmadafriza/server_session17321212711041352067/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:46:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:46:52.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 234a78f1-da61-4cda-a708-6b989a47aa92 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:52.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 234a78f1-da61-4cda-a708-6b989a47aa92 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:46:55.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 044a7a43-c201-4f9d-bdef-3b482be79e03 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:55.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 044a7a43-c201-4f9d-bdef-3b482be79e03 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:46:58.245+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : df5403de-6913-4ebe-8079-cca280c902a6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:46:58.249+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T13:46:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1e438a13-7cf2-449b-a2df-aeaaad4cc359"}

          2024-04-30T13:46:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 22d739d9-7ca2-41e4-9ff2-e805d92a997f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:46:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 22d739d9-7ca2-41e4-9ff2-e805d92a997f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:46:59.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : 22d739d9-7ca2-41e4-9ff2-e805d92a997f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:01.124+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 3741aac1-d6c8-4df3-9883-8843fd843aef got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:01.128+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:47:01.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:47:01.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 379a3115-be3d-4400-b423-8d4a24c4931f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:01.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 379a3115-be3d-4400-b423-8d4a24c4931f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:04.095+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 234a78f1-da61-4cda-a708-6b989a47aa92 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:04.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:47:04.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:47:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 580dd536-f43b-4452-9637-342dfa1e928a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 580dd536-f43b-4452-9637-342dfa1e928a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:06.837+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : 044a7a43-c201-4f9d-bdef-3b482be79e03 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:06.840+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:47:07.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d516cc64-2493-4d35-be7a-92f146fb0cc6"}

          2024-04-30T13:47:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3999cdc2-8ab2-4603-8074-e5cd641ba5c0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3999cdc2-8ab2-4603-8074-e5cd641ba5c0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:08.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : 3999cdc2-8ab2-4603-8074-e5cd641ba5c0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:10.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"04c4fbb4-55b2-4b60-bef4-313c22a80247"}

          2024-04-30T13:47:10.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 3b236bd4-eb25-48f7-a64a-9c5f220914bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 3b236bd4-eb25-48f7-a64a-9c5f220914bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:11.173+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : 3b236bd4-eb25-48f7-a64a-9c5f220914bc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:12.604+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 379a3115-be3d-4400-b423-8d4a24c4931f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:12.607+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e when (stamp_expr e = IntegerStamp 32 l u)"
          using AddNeutral_Exp by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:47:13.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"190ba783-2f19-433d-92f3-fdf421b98438"}

          2024-04-30T13:47:13.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 9ad830a0-9c9e-4789-898a-6e38ee7c340c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:13.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 9ad830a0-9c9e-4789-898a-6e38ee7c340c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:14.266+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 9ad830a0-9c9e-4789-898a-6e38ee7c340c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:16.411+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 580dd536-f43b-4452-9637-342dfa1e928a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:16.414+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e + (const (IntVal 32 0))) \ e when (stamp_expr e = IntegerStamp 32 l u)"
          using AddNeutral_Exp by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:47:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b90e0cfa-d496-4a03-922f-93ce5febfca6"}

          2024-04-30T13:47:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 70964f9d-b084-4ea9-870f-53439b999352 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:16.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 70964f9d-b084-4ea9-870f-53439b999352 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:17.170+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 70964f9d-b084-4ea9-870f-53439b999352 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:19.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f8ab5c60-209a-469e-9d9f-d46384eb2775"}

          2024-04-30T13:47:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 3267b68b-2d5f-4fed-b4af-22de00bc8063 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 3267b68b-2d5f-4fed-b4af-22de00bc8063 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:20.168+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 3267b68b-2d5f-4fed-b4af-22de00bc8063 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"69f088bc-1068-495f-84a8-bf9b05c3114c"}

          2024-04-30T13:47:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b0d228d0-7c78-409f-9986-7c2fbc40d192 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b0d228d0-7c78-409f-9986-7c2fbc40d192 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:23.175+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : b0d228d0-7c78-409f-9986-7c2fbc40d192 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:25.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1181848a-99b0-4528-abf2-1589d5a924c2"}

          2024-04-30T13:47:25.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 715b6537-1f5d-4700-948c-dd3b42dc231a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:25.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 715b6537-1f5d-4700-948c-dd3b42dc231a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:26.062+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 715b6537-1f5d-4700-948c-dd3b42dc231a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:28.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f0432723-2c42-42fe-b472-bec0688b143b"}

          2024-04-30T13:47:28.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f77a8cb9-17ac-4c60-8368-9b889a4e7b3c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:28.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f77a8cb9-17ac-4c60-8368-9b889a4e7b3c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:31.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f995bb58-1b5f-4d04-9f5a-ae00eb2919cc"}

          2024-04-30T13:47:31.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2b2a0143-694c-498e-802f-26eec8395dc3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:31.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2b2a0143-694c-498e-802f-26eec8395dc3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6a97dbe6-b7cf-4a29-a115-7e2bd132fb73"}

          2024-04-30T13:47:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 77393244-c830-44c9-a1c4-2864c4c320bf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 77393244-c830-44c9-a1c4-2864c4c320bf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:37.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5add9226-8fbc-49e0-b9d4-707b6cd17c3e"}

          2024-04-30T13:47:37.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : bb1259ae-74fc-494f-9caf-d4f6d7b65bcf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:37.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : bb1259ae-74fc-494f-9caf-d4f6d7b65bcf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:40.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b88e7d37-d4fa-4263-939d-35c71a819f2c"}

          2024-04-30T13:47:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 70e5657d-51a4-418a-8813-15e158d3d100 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 70e5657d-51a4-418a-8813-15e158d3d100 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"746c7903-8541-4608-87ad-78e727a44b4b"}

          2024-04-30T13:47:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 28bf5358-976b-40b4-94a8-0307d54594f0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 28bf5358-976b-40b4-94a8-0307d54594f0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:44.093+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : f77a8cb9-17ac-4c60-8368-9b889a4e7b3c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:44.105+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp b l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp b l h \ wf_stamp n \
          BinaryExpr BinAdd (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal b (mask b))
          variables:
          h, l :: int
          b :: nat
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session12394771560116686001/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session12394771560116686001/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12394771560116686001/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12394771560116686001/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp b l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp b l h \ wf_stamp n \
          BinaryExpr BinAdd (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal b (mask b))
          variables:
          h, l :: int
          b :: nat
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session12394771560116686001/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session12394771560116686001/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:47:46.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f0432723-2c42-42fe-b472-bec0688b143b"}

          2024-04-30T13:47:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : af913a28-c306-4988-9fb1-1489e08c89ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : af913a28-c306-4988-9fb1-1489e08c89ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:47.094+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-6] c.v.v.i.IsabelleProcess : 2b2a0143-694c-498e-802f-26eec8395dc3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:47.099+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16688564071806004470/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16688564071806004470/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session16688564071806004470/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session16688564071806004470/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:47:47.172+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : af913a28-c306-4988-9fb1-1489e08c89ce got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f995bb58-1b5f-4d04-9f5a-ae00eb2919cc"}

          2024-04-30T13:47:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 708ee22c-8cda-45dd-9c33-f5a672a3224b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 708ee22c-8cda-45dd-9c33-f5a672a3224b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:50.093+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-14] c.v.v.i.IsabelleProcess : 77393244-c830-44c9-a1c4-2864c4c320bf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:50.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis Suc_lessI bot_nat_0.not_eq_extremum less_one size_binary_rhs size_pos) (29 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (39 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos) (44 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis Suc_lessI less_Suc0 less_numeral_extra(3) size_binary_lhs size_pos) (36 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis diff_is_0_eq nat_less_le not0_implies_Suc not_less_eq size_binary_lhs size_pos zero_diff) (145 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6490223769212504537/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:47:50.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNot2_1
          2024-04-30T13:47:50.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNot2_1
          2024-04-30T13:47:50.099+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNot2_1
          2024-04-30T13:47:50.099+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNot2_1
          2024-04-30T13:47:50.099+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNot2_1
          2024-04-30T13:47:50.162+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 708ee22c-8cda-45dd-9c33-f5a672a3224b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6a97dbe6-b7cf-4a29-a115-7e2bd132fb73"}

          2024-04-30T13:47:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : fdcae3f3-aaef-4577-96fb-908a667948c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : fdcae3f3-aaef-4577-96fb-908a667948c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:47:53.121+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : bb1259ae-74fc-494f-9caf-d4f6d7b65bcf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:53.126+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (let b::nat = x
          in Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd
          (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd
          (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session2535263072282296021/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2535263072282296021/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2535263072282296021/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (let b::nat = x
          in Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd
          (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd
          (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session2535263072282296021/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:47:53.134+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddNot2_1: IsabelleResult(requestID=AddNot2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (let b::nat = x
          in Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd
          (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd
          (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAdd (UnaryExpr UnaryNot n) n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 1 m 15 s
        passedAddNot_1
        • 2024-04-30T13:47:53.143+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddNot_1
          2024-04-30T13:47:53.143+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddNot_1
          2024-04-30T13:47:53.143+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddNot_1
          2024-04-30T13:47:53.143+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddNot_1
          2024-04-30T13:47:53.196+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : fdcae3f3-aaef-4577-96fb-908a667948c6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:47:55.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:47:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3042df3c-98dc-4037-9357-9140a93da559 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3042df3c-98dc-4037-9357-9140a93da559 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:56.085+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 70e5657d-51a4-418a-8813-15e158d3d100 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:56.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=692, endOffset=697, file=/tmp/isabelle-achmadafriza/server_session4849185813714069312/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4849185813714069312/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4849185813714069312/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=679, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session4849185813714069312/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=692, endOffset=697, file=/tmp/isabelle-achmadafriza/server_session4849185813714069312/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:47:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:47:58.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 239076b2-63a9-4a5d-a823-ba4e24fe3209 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:47:58.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 239076b2-63a9-4a5d-a823-ba4e24fe3209 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:47:59.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-17] c.v.v.i.IsabelleProcess : 28bf5358-976b-40b4-94a8-0307d54594f0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:47:59.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=697, endOffset=702, file=/tmp/isabelle-achmadafriza/server_session14517115029470989595/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14517115029470989595/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14517115029470989595/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=684, endOffset=696, file=/tmp/isabelle-achmadafriza/server_session14517115029470989595/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=697, endOffset=702, file=/tmp/isabelle-achmadafriza/server_session14517115029470989595/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:48:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:48:01.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6212450b-a817-4f1d-b696-82cdd197e2ff waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:01.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6212450b-a817-4f1d-b696-82cdd197e2ff waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:04.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:48:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : c40edb4e-b8c2-4d44-aaf5-ca00668e2497 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : c40edb4e-b8c2-4d44-aaf5-ca00668e2497 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:07.096+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 3042df3c-98dc-4037-9357-9140a93da559 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:07.099+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          apply (metis Suc_lessI bot_nat_0.not_eq_extremum less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:48:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:48:07.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 4e21259f-8e18-4465-a024-3057ba54ea68 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:07.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 4e21259f-8e18-4465-a024-3057ba54ea68 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:10.169+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 239076b2-63a9-4a5d-a823-ba4e24fe3209 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:10.172+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:48:10.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5add9226-8fbc-49e0-b9d4-707b6cd17c3e"}

          2024-04-30T13:48:10.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 68b356a2-2c87-4de1-9097-b3d576f930b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:48:10.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 68b356a2-2c87-4de1-9097-b3d576f930b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:48:11.079+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 68b356a2-2c87-4de1-9097-b3d576f930b0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:48:13.276+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-17] c.v.v.i.IsabelleProcess : 6212450b-a817-4f1d-b696-82cdd197e2ff got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:13.279+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          apply (metis Suc_lessI less_Suc0 less_numeral_extra(3) size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:48:13.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:48:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4b58afef-41a3-4dc7-8958-f953a1cab2e5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4b58afef-41a3-4dc7-8958-f953a1cab2e5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:16.516+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : c40edb4e-b8c2-4d44-aaf5-ca00668e2497 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:16.519+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:48:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:48:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : dd140b2d-ebb0-47d5-8973-b12d8b1ec590 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : dd140b2d-ebb0-47d5-8973-b12d8b1ec590 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:18.830+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 4e21259f-8e18-4465-a024-3057ba54ea68 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:18.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) + n] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          apply (metis diff_is_0_eq nat_less_le not0_implies_Suc not_less_eq size_binary_lhs size_pos zero_diff)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:48:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:48:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a2e1e69e-c3c1-47ca-8f0c-3b7aac287253 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a2e1e69e-c3c1-47ca-8f0c-3b7aac287253 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:48:22.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : df695346-a12e-421a-ad80-235dec372246 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:22.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : df695346-a12e-421a-ad80-235dec372246 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:24.443+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-17] c.v.v.i.IsabelleProcess : 4b58afef-41a3-4dc7-8958-f953a1cab2e5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:24.446+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n + (~n)] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T13:48:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b88e7d37-d4fa-4263-939d-35c71a819f2c"}

          2024-04-30T13:48:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 98bb0356-7386-4c0a-a284-bdf3cef53019 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:48:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 98bb0356-7386-4c0a-a284-bdf3cef53019 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:48:26.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-17] c.v.v.i.IsabelleProcess : 98bb0356-7386-4c0a-a284-bdf3cef53019 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:48:27.944+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : dd140b2d-ebb0-47d5-8973-b12d8b1ec590 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:27.947+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n + (~n)] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:48:28.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"746c7903-8541-4608-87ad-78e727a44b4b"}

          2024-04-30T13:48:28.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : efaa74fd-6aa2-4161-8c7f-a2fe23574db1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:48:28.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : efaa74fd-6aa2-4161-8c7f-a2fe23574db1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:48:29.181+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-11] c.v.v.i.IsabelleProcess : efaa74fd-6aa2-4161-8c7f-a2fe23574db1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:48:30.900+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : a2e1e69e-c3c1-47ca-8f0c-3b7aac287253 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:30.903+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n + (~n)] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:48:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ab5af3ac-22b6-41cf-8466-803451b427c9"}

          2024-04-30T13:48:31.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d9887506-c847-4b10-aae7-109c95f2f1a6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:31.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d9887506-c847-4b10-aae7-109c95f2f1a6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:34.423+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-12] c.v.v.i.IsabelleProcess : df695346-a12e-421a-ad80-235dec372246 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:48:34.427+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n + (~n)] \ (const (new_int b (not 0)))
          when (stamp_expr n = IntegerStamp b l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:48:34.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fa87ff9d-e895-414f-83d8-fd68aa6e24a6"}

          2024-04-30T13:48:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : d869223a-f2b5-4541-b34e-51a5d16ee8b8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : d869223a-f2b5-4541-b34e-51a5d16ee8b8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:37.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"87da9f8e-5f07-42d3-a477-cfd3e9a4342e"}

          2024-04-30T13:48:37.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 56860a34-a976-4b8b-8618-c35550972e1a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:37.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 56860a34-a976-4b8b-8618-c35550972e1a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:40.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"511e0516-a549-4393-99b9-fa085fd01f30"}

          2024-04-30T13:48:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e69c0fe4-1590-4fe0-beca-48920bf51056 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e69c0fe4-1590-4fe0-beca-48920bf51056 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f41e064d-fe45-414e-854a-2f7458f02ae9"}

          2024-04-30T13:48:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : e2f4529c-3131-41ff-9030-991dcdb53c96 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : e2f4529c-3131-41ff-9030-991dcdb53c96 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fd8a3f22-1f46-4452-a042-0d6187481dbf"}

          2024-04-30T13:48:46.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 23683593-d31c-4260-8279-2c04d2cdf35a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 23683593-d31c-4260-8279-2c04d2cdf35a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4ac2da32-f4a9-4e8e-9f4f-3bcf00e552c6"}

          2024-04-30T13:48:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 039d9364-6621-42bc-808f-5bbb4e181912 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 039d9364-6621-42bc-808f-5bbb4e181912 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"50ca4bfd-8c50-4e75-9e7b-524e7cbd5b66"}

          2024-04-30T13:48:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 841f05f2-d461-4d1a-b67e-85152e68e2a5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 841f05f2-d461-4d1a-b67e-85152e68e2a5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:48:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c28ee7bf-cda5-4fcc-b0a9-3945678bdcb7"}

          2024-04-30T13:48:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 2730db79-319f-48c4-a18e-01ed9ea94f8e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:48:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 2730db79-319f-48c4-a18e-01ed9ea94f8e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:02.106+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 23683593-d31c-4260-8279-2c04d2cdf35a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:02.135+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp b l h \ wf_stamp n \
          BinaryExpr BinAdd n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal b (mask b))
          variables:
          h, l :: int
          b :: nat
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session3257479110279532613/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session3257479110279532613/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3257479110279532613/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3257479110279532613/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp b l h \ wf_stamp n \
          BinaryExpr BinAdd n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal b (mask b))
          variables:
          h, l :: int
          b :: nat
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session3257479110279532613/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session3257479110279532613/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:02.135+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fd8a3f22-1f46-4452-a042-0d6187481dbf"}

          2024-04-30T13:49:02.137+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 4bf8582c-ff23-4712-bdf3-af8ee7b7a14d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:02.137+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 4bf8582c-ff23-4712-bdf3-af8ee7b7a14d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:02.727+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 4bf8582c-ff23-4712-bdf3-af8ee7b7a14d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:05.246+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-20] c.v.v.i.IsabelleProcess : 039d9364-6621-42bc-808f-5bbb4e181912 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:05.256+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4ac2da32-f4a9-4e8e-9f4f-3bcf00e552c6"}

          2024-04-30T13:49:05.258+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 9e9b6fd5-4a3f-4bc1-851a-4333d4fd8191 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:05.259+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 9e9b6fd5-4a3f-4bc1-851a-4333d4fd8191 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:05.256+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (let b::nat = x
          in Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session7902539518749243294/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7902539518749243294/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7902539518749243294/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (let b::nat = x
          in Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session7902539518749243294/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:05.910+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-20] c.v.v.i.IsabelleProcess : 9e9b6fd5-4a3f-4bc1-851a-4333d4fd8191 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:08.244+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 841f05f2-d461-4d1a-b67e-85152e68e2a5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:08.248+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3539935877046446170/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3539935877046446170/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session3539935877046446170/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session3539935877046446170/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:08.249+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"50ca4bfd-8c50-4e75-9e7b-524e7cbd5b66"}

          2024-04-30T13:49:08.249+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddNot_1: IsabelleResult(requestID=AddNot_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (let b::nat = x
          in Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (), t_l__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat x)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_b__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.mask_word b)))
          (BinaryExpr BinAdd n (UnaryExpr UnaryNot n))
          then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_b__ (), t_n__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T13:49:08.250+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 28ca74dd-cc57-4c3d-b172-23859f3bbb62 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:08.255+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 28ca74dd-cc57-4c3d-b172-23859f3bbb62 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
      • 47.83 s
        passedAddRightNegateToSub_1
        • 2024-04-30T13:49:08.257+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddRightNegateToSub_1
          2024-04-30T13:49:08.257+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddRightNegateToSub_1
          2024-04-30T13:49:08.257+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddRightNegateToSub_1
          2024-04-30T13:49:08.258+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddRightNegateToSub_1
          2024-04-30T13:49:08.793+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 28ca74dd-cc57-4c3d-b172-23859f3bbb62 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:49:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2a7d12c9-6b75-4bb2-9077-84c4a6a2147c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2a7d12c9-6b75-4bb2-9077-84c4a6a2147c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:49:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2d5d8ddd-c57e-4ed1-a349-232a8f2cf78f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2d5d8ddd-c57e-4ed1-a349-232a8f2cf78f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:16.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:49:16.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 07e09d84-0400-46b0-9c3c-6787ed694222 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:16.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 07e09d84-0400-46b0-9c3c-6787ed694222 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:19.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:49:19.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : ce04d520-edfc-4813-bfa6-bc8502d6a661 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:19.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : ce04d520-edfc-4813-bfa6-bc8502d6a661 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:22.938+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : d9887506-c847-4b10-aae7-109c95f2f1a6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:22.946+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8879178483834126530/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8879178483834126530/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=781, endOffset=793, file=/tmp/isabelle-achmadafriza/server_session8879178483834126530/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=781, endOffset=793, file=/tmp/isabelle-achmadafriza/server_session8879178483834126530/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:22.947+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ab5af3ac-22b6-41cf-8466-803451b427c9"}

          2024-04-30T13:49:22.948+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 48f79880-a1bb-40fa-b0f1-b25632113953 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:22.948+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 48f79880-a1bb-40fa-b0f1-b25632113953 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:23.352+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-7] c.v.v.i.IsabelleProcess : 48f79880-a1bb-40fa-b0f1-b25632113953 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:26.544+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-12] c.v.v.i.IsabelleProcess : d869223a-f2b5-4541-b34e-51a5d16ee8b8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:26.551+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17362683180985074465/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17362683180985074465/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=777, endOffset=789, file=/tmp/isabelle-achmadafriza/server_session17362683180985074465/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=777, endOffset=789, file=/tmp/isabelle-achmadafriza/server_session17362683180985074465/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:26.551+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fa87ff9d-e895-414f-83d8-fd68aa6e24a6"}

          2024-04-30T13:49:26.552+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 10e5c261-2c8f-45a0-bf7b-e640fe133a99 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:26.552+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 10e5c261-2c8f-45a0-bf7b-e640fe133a99 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:26.936+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-12] c.v.v.i.IsabelleProcess : 10e5c261-2c8f-45a0-bf7b-e640fe133a99 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:29.978+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 2a7d12c9-6b75-4bb2-9077-84c4a6a2147c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:29.982+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x + -e \ x - e"
          .
          end
          end

          2024-04-30T13:49:29.982+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0ce44b78-91a9-4626-a2dc-cfbd62ccefa6"}

          2024-04-30T13:49:29.983+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 07a1859f-ffbf-4f34-9611-7afab3ce9849 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:29.983+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 07a1859f-ffbf-4f34-9611-7afab3ce9849 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:31.019+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 56860a34-a976-4b8b-8618-c35550972e1a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:31.025+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17652862054554421958/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17652862054554421958/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=778, endOffset=790, file=/tmp/isabelle-achmadafriza/server_session17652862054554421958/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=778, endOffset=790, file=/tmp/isabelle-achmadafriza/server_session17652862054554421958/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"87da9f8e-5f07-42d3-a477-cfd3e9a4342e"}

          2024-04-30T13:49:31.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2e73ef6b-ddb7-40f5-9ec8-6a3a15ee1d1b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:31.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2e73ef6b-ddb7-40f5-9ec8-6a3a15ee1d1b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:32.302+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-9] c.v.v.i.IsabelleProcess : 2e73ef6b-ddb7-40f5-9ec8-6a3a15ee1d1b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:32.654+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-20] c.v.v.i.IsabelleProcess : 2d5d8ddd-c57e-4ed1-a349-232a8f2cf78f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:32.658+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x + -e \ x - e"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:49:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d489397e-814f-4afe-84f9-e2044c0c2f94"}

          2024-04-30T13:49:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 682f36af-e86e-4824-a1bb-707cbc0fe281 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 682f36af-e86e-4824-a1bb-707cbc0fe281 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:35.132+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-8] c.v.v.i.IsabelleProcess : e69c0fe4-1590-4fe0-beca-48920bf51056 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:35.137+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12769264427774777183/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12769264427774777183/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=758, endOffset=770, file=/tmp/isabelle-achmadafriza/server_session12769264427774777183/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=758, endOffset=770, file=/tmp/isabelle-achmadafriza/server_session12769264427774777183/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:35.278+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-4] c.v.v.i.IsabelleProcess : 07e09d84-0400-46b0-9c3c-6787ed694222 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:35.281+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x + -e \ x - e"
          nitpick
          sorry
          end
          end

          2024-04-30T13:49:37.409+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : ce04d520-edfc-4813-bfa6-bc8502d6a661 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:49:37.412+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x + -e \ x - e"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:49:37.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"511e0516-a549-4393-99b9-fa085fd01f30"}

          2024-04-30T13:49:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0a43d995-883e-4fd8-aeb9-8cc918743e1f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0a43d995-883e-4fd8-aeb9-8cc918743e1f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:38.071+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : 0a43d995-883e-4fd8-aeb9-8cc918743e1f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:39.734+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : e2f4529c-3131-41ff-9030-991dcdb53c96 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:39.739+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16816802074894023057/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16816802074894023057/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=800, endOffset=812, file=/tmp/isabelle-achmadafriza/server_session16816802074894023057/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=800, endOffset=812, file=/tmp/isabelle-achmadafriza/server_session16816802074894023057/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:40.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7471aee6-6e2d-4f0c-98d7-f7f5855f0ed5"}

          2024-04-30T13:49:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : b0a43a15-64bf-4056-b166-de60c20ba87e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : b0a43a15-64bf-4056-b166-de60c20ba87e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:43.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bc908df3-0ce0-4a55-bdb0-b775761c7383"}

          2024-04-30T13:49:43.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 185718fa-db2f-484e-921a-7ca3278ae6d4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:43.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 185718fa-db2f-484e-921a-7ca3278ae6d4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:49:45.233+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 07a1859f-ffbf-4f34-9611-7afab3ce9849 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:45.238+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub x e)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size e))))
          2. BinaryExpr BinAdd x (UnaryExpr UnaryNeg e) \ BinaryExpr BinSub x e
          variables:
          e, x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15141443272879211476/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session15141443272879211476/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15141443272879211476/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15141443272879211476/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub x e)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size e))))
          2. BinaryExpr BinAdd x (UnaryExpr UnaryNeg e) \ BinaryExpr BinSub x e
          variables:
          e, x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15141443272879211476/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session15141443272879211476/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f41e064d-fe45-414e-854a-2f7458f02ae9"}

          2024-04-30T13:49:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 533cb6fd-b57b-41fc-bc0d-ca8d75fa03db waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 533cb6fd-b57b-41fc-bc0d-ca8d75fa03db waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:47.173+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 533cb6fd-b57b-41fc-bc0d-ca8d75fa03db got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:49.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0ce44b78-91a9-4626-a2dc-cfbd62ccefa6"}

          2024-04-30T13:49:49.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f2b2d711-4231-49cd-a803-2f6715411f6e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f2b2d711-4231-49cd-a803-2f6715411f6e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:50.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-20] c.v.v.i.IsabelleProcess : 682f36af-e86e-4824-a1bb-707cbc0fe281 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:50.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub x (e::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size e))))))
          then None else Some (True, [(t_e__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session2750462533810543292/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2750462533810543292/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2750462533810543292/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub x (e::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size e))))))
          then None else Some (True, [(t_e__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session2750462533810543292/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:50.191+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : f2b2d711-4231-49cd-a803-2f6715411f6e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d489397e-814f-4afe-84f9-e2044c0c2f94"}

          2024-04-30T13:49:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c275957e-53f1-49f1-9aa0-3f797f2318bb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c275957e-53f1-49f1-9aa0-3f797f2318bb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:53.173+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : c275957e-53f1-49f1-9aa0-3f797f2318bb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:53.840+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 2730db79-319f-48c4-a18e-01ed9ea94f8e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:53.845+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6895969416136565666/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6895969416136565666/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6895969416136565666/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session6895969416136565666/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:55.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c28ee7bf-cda5-4fcc-b0a9-3945678bdcb7"}

          2024-04-30T13:49:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : b44f6d68-fe88-4f75-9955-8a63cc2bb586 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : b44f6d68-fe88-4f75-9955-8a63cc2bb586 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:56.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : b0a43a15-64bf-4056-b166-de60c20ba87e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:49:56.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : b44f6d68-fe88-4f75-9955-8a63cc2bb586 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:56.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session791316933716077613/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session791316933716077613/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session791316933716077613/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session791316933716077613/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:49:56.088+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddRightNegateToSub_1: IsabelleResult(requestID=AddRightNegateToSub_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub x (e::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size e))))))
          then None else Some (True, [(t_e__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 42.01 s
        passedAddShiftConstantRight_1
        • 2024-04-30T13:49:56.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddShiftConstantRight_1
          2024-04-30T13:49:56.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddShiftConstantRight_1
          2024-04-30T13:49:56.090+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddShiftConstantRight_1
          2024-04-30T13:49:56.090+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddShiftConstantRight_1
          2024-04-30T13:49:58.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7471aee6-6e2d-4f0c-98d7-f7f5855f0ed5"}

          2024-04-30T13:49:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 04567ca6-0ee0-4e77-8e52-2053537a221d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:49:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 04567ca6-0ee0-4e77-8e52-2053537a221d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:49:59.186+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 04567ca6-0ee0-4e77-8e52-2053537a221d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:01.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 652c5991-f9f7-43d7-90f6-8a089455bb13 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 652c5991-f9f7-43d7-90f6-8a089455bb13 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:04.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:04.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : a2d43313-7367-466a-a03d-6d493fd42495 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:04.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : a2d43313-7367-466a-a03d-6d493fd42495 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:07.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f6bef7c6-8669-48ba-92f8-edf1b8d59cb9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f6bef7c6-8669-48ba-92f8-edf1b8d59cb9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 87317027-323d-45ef-b1d7-a95f494ea77e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 87317027-323d-45ef-b1d7-a95f494ea77e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:17.544+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 652c5991-f9f7-43d7-90f6-8a089455bb13 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:17.552+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const v) + y) \ y + (const v) when \(is_ConstantExpr y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:50:17.552+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"26919ad8-548e-4c89-8531-6309beda4f9a"}

          2024-04-30T13:50:17.553+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8972eed2-7818-46e1-9524-66b8f933ed0f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:17.553+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8972eed2-7818-46e1-9524-66b8f933ed0f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:20.303+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : a2d43313-7367-466a-a03d-6d493fd42495 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:20.306+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const v) + y) \ y + (const v) when \(is_ConstantExpr y)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:50:20.307+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"42cb40a7-4f8d-4d0b-ad6d-aaca572d221f"}

          2024-04-30T13:50:20.307+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9844c466-f090-45c2-bec2-57f7e017255a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:20.307+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9844c466-f090-45c2-bec2-57f7e017255a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:22.708+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : f6bef7c6-8669-48ba-92f8-edf1b8d59cb9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:22.712+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const v) + y) \ y + (const v) when \(is_ConstantExpr y)"
          .
          end
          end

          2024-04-30T13:50:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9712092c-de0d-468b-807f-b1a4553f59de"}

          2024-04-30T13:50:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 6ef84b88-c5f7-41c7-95e9-725ac4532114 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 6ef84b88-c5f7-41c7-95e9-725ac4532114 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:25.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 87317027-323d-45ef-b1d7-a95f494ea77e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:25.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const v) + y) \ y + (const v) when \(is_ConstantExpr y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:50:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"aad9b16b-7336-4851-8b39-d6d183bcca79"}

          2024-04-30T13:50:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 55361979-8544-44a7-bb8b-7b38422678d9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 55361979-8544-44a7-bb8b-7b38422678d9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:32.801+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 8972eed2-7818-46e1-9524-66b8f933ed0f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:32.806+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(v::Value, t_v__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr v) y))
          then None else Some (True, [t_v__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_v__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session2738871066902858381/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2738871066902858381/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2738871066902858381/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(v::Value, t_v__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr v) y))
          then None else Some (True, [t_v__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_v__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session2738871066902858381/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:50:32.807+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"26919ad8-548e-4c89-8531-6309beda4f9a"}

          2024-04-30T13:50:32.808+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 431908fa-3587-41bb-aca6-604d3befaae5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:32.808+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 431908fa-3587-41bb-aca6-604d3befaae5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:50:33.158+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 431908fa-3587-41bb-aca6-604d3befaae5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:33.781+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : 185718fa-db2f-484e-921a-7ca3278ae6d4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:33.788+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6669664875233055815/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6669664875233055815/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session6669664875233055815/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session6669664875233055815/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:50:34.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bc908df3-0ce0-4a55-bdb0-b775761c7383"}

          2024-04-30T13:50:34.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d0975563-6197-40bc-8ce5-45b8ee7414b2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:34.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d0975563-6197-40bc-8ce5-45b8ee7414b2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:50:35.185+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : d0975563-6197-40bc-8ce5-45b8ee7414b2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:35.561+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 9844c466-f090-45c2-bec2-57f7e017255a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:35.566+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8498472977298347610/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8498472977298347610/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session8498472977298347610/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session8498472977298347610/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:50:35.566+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddShiftConstantRight_1: IsabelleResult(requestID=AddShiftConstantRight_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(v::Value, t_v__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr v) y))
          then None else Some (True, [t_v__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_v__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T13:50:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"42cb40a7-4f8d-4d0b-ad6d-aaca572d221f"}

          2024-04-30T13:50:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1714f56f-9cf5-418b-95ad-a6277235c501 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:37.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1714f56f-9cf5-418b-95ad-a6277235c501 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:50:38.086+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 1714f56f-9cf5-418b-95ad-a6277235c501 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:38.092+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 6ef84b88-c5f7-41c7-95e9-725ac4532114 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:38.097+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAdd (ConstantExpr v) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinAdd (ConstantExpr v) y \
          BinaryExpr BinAdd y (ConstantExpr v)
          variables:
          v :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session12467297324365271951/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session12467297324365271951/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12467297324365271951/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12467297324365271951/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAdd (ConstantExpr v) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinAdd (ConstantExpr v) y \
          BinaryExpr BinAdd y (ConstantExpr v)
          variables:
          v :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session12467297324365271951/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session12467297324365271951/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 42.00 s
        passedAddShiftConstantRight_2
        • 2024-04-30T13:50:38.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AddShiftConstantRight_2
          2024-04-30T13:50:38.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AddShiftConstantRight_2
          2024-04-30T13:50:38.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AddShiftConstantRight_2
          2024-04-30T13:50:38.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AddShiftConstantRight_2
          2024-04-30T13:50:40.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9712092c-de0d-468b-807f-b1a4553f59de"}

          2024-04-30T13:50:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : fb12f0cb-e9d5-4f8e-aa99-1f6906dfc08e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : fb12f0cb-e9d5-4f8e-aa99-1f6906dfc08e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:50:41.173+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : fb12f0cb-e9d5-4f8e-aa99-1f6906dfc08e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:50:43.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : e930c042-b5b3-4e11-bbdf-3645149fa5e1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : e930c042-b5b3-4e11-bbdf-3645149fa5e1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:46.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dba7a845-f1f3-4c7b-874c-b396ec338402 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dba7a845-f1f3-4c7b-874c-b396ec338402 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : e3ee3fd9-bf91-41e8-b2a9-17aa6015b004 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : e3ee3fd9-bf91-41e8-b2a9-17aa6015b004 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:52.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:50:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 32dfe6fb-2623-4752-b1f6-5a5e1121d8fd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 32dfe6fb-2623-4752-b1f6-5a5e1121d8fd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:50:59.584+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : e930c042-b5b3-4e11-bbdf-3645149fa5e1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:50:59.591+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const c) + y) \ y + (const c) when ~(is_ConstantExpr y)"
          .
          end
          end

          2024-04-30T13:50:59.591+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a14b54d1-898b-49ef-b87f-793ddc0db48a"}

          2024-04-30T13:50:59.592+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 8280155e-1478-493d-97d0-831849b7ca64 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:50:59.592+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 8280155e-1478-493d-97d0-831849b7ca64 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:02.267+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : dba7a845-f1f3-4c7b-874c-b396ec338402 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:02.271+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const c) + y) \ y + (const c) when ~(is_ConstantExpr y)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:51:02.271+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"91b07004-a592-4bf3-a018-0c62d04c604d"}

          2024-04-30T13:51:02.272+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b17eb6af-5533-4f7e-9cf9-2b1daa8210cd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:02.272+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b17eb6af-5533-4f7e-9cf9-2b1daa8210cd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:04.684+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : e3ee3fd9-bf91-41e8-b2a9-17aa6015b004 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:04.687+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const c) + y) \ y + (const c) when ~(is_ConstantExpr y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:51:04.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c8200d05-ca82-4b02-b3df-55fb91b557db"}

          2024-04-30T13:51:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 25649e67-e871-47cc-ac76-876e562a753b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 25649e67-e871-47cc-ac76-876e562a753b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:06.963+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 32dfe6fb-2623-4752-b1f6-5a5e1121d8fd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:06.966+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const c) + y) \ y + (const c) when ~(is_ConstantExpr y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:51:07.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d6f4b195-b460-4c4f-9842-f44cfff77aae"}

          2024-04-30T13:51:07.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 1263c84a-27fa-4e5e-a2c2-e8af21227069 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:07.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 1263c84a-27fa-4e5e-a2c2-e8af21227069 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:14.842+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 8280155e-1478-493d-97d0-831849b7ca64 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:14.847+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAdd (ConstantExpr c) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinAdd (ConstantExpr c) y \
          BinaryExpr BinAdd y (ConstantExpr c)
          variables:
          c :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session1595578004551273624/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session1595578004551273624/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1595578004551273624/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1595578004551273624/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAdd (ConstantExpr c) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinAdd (ConstantExpr c) y \
          BinaryExpr BinAdd y (ConstantExpr c)
          variables:
          c :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session1595578004551273624/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session1595578004551273624/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:51:14.847+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a14b54d1-898b-49ef-b87f-793ddc0db48a"}

          2024-04-30T13:51:14.848+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 0c0b2dfb-254e-4829-8a8d-cc438a1aba10 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:14.848+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 0c0b2dfb-254e-4829-8a8d-cc438a1aba10 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:51:15.102+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 0c0b2dfb-254e-4829-8a8d-cc438a1aba10 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:15.801+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 55361979-8544-44a7-bb8b-7b38422678d9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:15.807+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5306368874088801113/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5306368874088801113/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session5306368874088801113/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session5306368874088801113/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:51:16.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"aad9b16b-7336-4851-8b39-d6d183bcca79"}

          2024-04-30T13:51:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 6e6fcf80-2b13-477f-b28b-b4f7f297cd12 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 6e6fcf80-2b13-477f-b28b-b4f7f297cd12 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:51:17.184+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 6e6fcf80-2b13-477f-b28b-b4f7f297cd12 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:17.522+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : b17eb6af-5533-4f7e-9cf9-2b1daa8210cd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:17.528+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13455987762570075362/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13455987762570075362/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session13455987762570075362/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session13455987762570075362/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:51:19.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"91b07004-a592-4bf3-a018-0c62d04c604d"}

          2024-04-30T13:51:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 92d57591-3ebe-42e1-b3a7-0891eb7e8cde waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 92d57591-3ebe-42e1-b3a7-0891eb7e8cde waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:51:20.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 92d57591-3ebe-42e1-b3a7-0891eb7e8cde got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:20.093+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : 25649e67-e871-47cc-ac76-876e562a753b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:20.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::Value, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr c) y))
          then None else Some (True, [t_c__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session5666995724628618534/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5666995724628618534/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5666995724628618534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::Value, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr c) y))
          then None else Some (True, [t_c__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session5666995724628618534/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:51:20.098+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AddShiftConstantRight_2: IsabelleResult(requestID=AddShiftConstantRight_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::Value, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr c) y))
          then None else Some (True, [t_c__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 41.99 s
        passedAndEqual_1
        • 2024-04-30T13:51:20.098+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndEqual_1
          2024-04-30T13:51:20.098+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndEqual_1
          2024-04-30T13:51:20.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndEqual_1
          2024-04-30T13:51:20.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndEqual_1
          2024-04-30T13:51:22.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c8200d05-ca82-4b02-b3df-55fb91b557db"}

          2024-04-30T13:51:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 533a8227-25b9-499f-ac37-1a8f26d82b05 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 533a8227-25b9-499f-ac37-1a8f26d82b05 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:51:23.069+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : 533a8227-25b9-499f-ac37-1a8f26d82b05 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:25.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:51:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b064b78c-dae2-4d05-b4b6-2bf9663cc140 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b064b78c-dae2-4d05-b4b6-2bf9663cc140 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:28.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:51:28.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f4d3b083-a5f5-4b6f-a349-e04704298035 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:28.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f4d3b083-a5f5-4b6f-a349-e04704298035 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:51:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 405a5f3e-8077-4756-aa2b-ca0a100007bb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 405a5f3e-8077-4756-aa2b-ca0a100007bb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:51:34.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : de75a4d3-893b-4fe2-b415-d3cd2daab5a8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:34.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : de75a4d3-893b-4fe2-b415-d3cd2daab5a8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:41.456+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : b064b78c-dae2-4d05-b4b6-2bf9663cc140 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:41.471+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & x \ x"
          .
          end
          end

          2024-04-30T13:51:41.471+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2954d62e-d253-469d-8f77-62ea660e21aa"}

          2024-04-30T13:51:41.472+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : b834319c-79c0-4f15-90c9-0a8c818e6b18 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:41.472+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : b834319c-79c0-4f15-90c9-0a8c818e6b18 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:44.238+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : f4d3b083-a5f5-4b6f-a349-e04704298035 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:44.240+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & x \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:51:44.240+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9c56cf9a-0665-42f9-adfd-306238d304d7"}

          2024-04-30T13:51:44.241+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 328aa9dc-f8c6-498f-84df-0533de533c3e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:44.241+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 328aa9dc-f8c6-498f-84df-0533de533c3e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:46.448+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 405a5f3e-8077-4756-aa2b-ca0a100007bb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:46.451+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & x \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T13:51:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"37c046cb-c049-47c1-86c9-c1afa166f30d"}

          2024-04-30T13:51:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 26b3f74a-0a94-4517-b50f-5181b4e363ab waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 26b3f74a-0a94-4517-b50f-5181b4e363ab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:48.807+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : de75a4d3-893b-4fe2-b415-d3cd2daab5a8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:51:48.810+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & x \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:51:49.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"979e96ab-5f20-4117-a896-c646479e5539"}

          2024-04-30T13:51:49.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 6e046b6a-a91f-478f-be41-c6fca41c731d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:49.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 6e046b6a-a91f-478f-be41-c6fca41c731d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:51:56.720+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : b834319c-79c0-4f15-90c9-0a8c818e6b18 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:56.725+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinAnd x x \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=586, file=/tmp/isabelle-achmadafriza/server_session15822261084386412356/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=588, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15822261084386412356/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15822261084386412356/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15822261084386412356/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinAnd x x \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=586, file=/tmp/isabelle-achmadafriza/server_session15822261084386412356/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=588, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15822261084386412356/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:51:56.725+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2954d62e-d253-469d-8f77-62ea660e21aa"}

          2024-04-30T13:51:56.725+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 33eac011-5921-474b-baa3-37e5dd99ddec waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:56.725+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 33eac011-5921-474b-baa3-37e5dd99ddec waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:51:56.962+10:00 DEBUG 27216 --- [veritest] [pool-2-thread-3] c.v.v.i.IsabelleProcess : 33eac011-5921-474b-baa3-37e5dd99ddec got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:57.801+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 1263c84a-27fa-4e5e-a2c2-e8af21227069 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:57.804+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5316808900199835582/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5316808900199835582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session5316808900199835582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session5316808900199835582/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:51:58.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d6f4b195-b460-4c4f-9842-f44cfff77aae"}

          2024-04-30T13:51:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : afbe2b6c-98d0-4a67-92bf-703e874232e8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : afbe2b6c-98d0-4a67-92bf-703e874232e8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:51:59.157+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : afbe2b6c-98d0-4a67-92bf-703e874232e8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:51:59.490+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 328aa9dc-f8c6-498f-84df-0533de533c3e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:51:59.495+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x (BinaryExpr BinAnd x x) then None
          else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session16683125318645857329/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16683125318645857329/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16683125318645857329/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x (BinaryExpr BinAnd x x) then None
          else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session16683125318645857329/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:52:01.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9c56cf9a-0665-42f9-adfd-306238d304d7"}

          2024-04-30T13:52:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : d53d6356-2842-4dd1-9554-39265e673d8a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : d53d6356-2842-4dd1-9554-39265e673d8a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:52:02.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 26b3f74a-0a94-4517-b50f-5181b4e363ab got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:02.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13555181038117221835/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13555181038117221835/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session13555181038117221835/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session13555181038117221835/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:52:02.085+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndEqual_1: IsabelleResult(requestID=AndEqual_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x (BinaryExpr BinAnd x x) then None
          else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 47.99 s
        passedAndEqual_2
        • 2024-04-30T13:52:02.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndEqual_2
          2024-04-30T13:52:02.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndEqual_2
          2024-04-30T13:52:02.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndEqual_2
          2024-04-30T13:52:02.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndEqual_2
          2024-04-30T13:52:02.264+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : d53d6356-2842-4dd1-9554-39265e673d8a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:04.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"37c046cb-c049-47c1-86c9-c1afa166f30d"}

          2024-04-30T13:52:04.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : e59bc06d-a4fe-4717-8208-83e4593be172 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : e59bc06d-a4fe-4717-8208-83e4593be172 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:52:05.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 6e046b6a-a91f-478f-be41-c6fca41c731d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:05.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_and_equal by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session813372331833059866/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:52:05.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = AndEqual_1
          2024-04-30T13:52:05.173+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : e59bc06d-a4fe-4717-8208-83e4593be172 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:07.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:07.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : c89cd0e3-3700-41df-95f4-c57ee52f9738 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:07.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : c89cd0e3-3700-41df-95f4-c57ee52f9738 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 780f83eb-69af-4a48-9e40-00984c34fc6c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 780f83eb-69af-4a48-9e40-00984c34fc6c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:13.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:13.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : bcfa9a53-0dd1-4ffc-8932-a4634dd80dc9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:13.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : bcfa9a53-0dd1-4ffc-8932-a4634dd80dc9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 732c0aa6-34e1-4284-bf15-81eca7948b7f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 732c0aa6-34e1-4284-bf15-81eca7948b7f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:19.142+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : c89cd0e3-3700-41df-95f4-c57ee52f9738 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:19.151+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::intexp) & x) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T13:52:19.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"979e96ab-5f20-4117-a896-c646479e5539"}

          2024-04-30T13:52:19.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7f396bf0-e05c-44ed-b852-cd6981b178a4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:19.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7f396bf0-e05c-44ed-b852-cd6981b178a4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:52:20.186+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 7f396bf0-e05c-44ed-b852-cd6981b178a4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:22.044+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 780f83eb-69af-4a48-9e40-00984c34fc6c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:22.048+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::intexp) & x) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:52:22.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 1055a07d-1fd0-4bf5-827e-3431fc4fede5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 1055a07d-1fd0-4bf5-827e-3431fc4fede5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:25.178+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : bcfa9a53-0dd1-4ffc-8932-a4634dd80dc9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:25.180+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::intexp) & x) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:52:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bba14392-d6f9-4c79-a7d1-e0cc7769f837"}

          2024-04-30T13:52:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 76b2aa71-2aa2-4419-80e8-0a2b7c81a1be waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 76b2aa71-2aa2-4419-80e8-0a2b7c81a1be waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:27.821+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 732c0aa6-34e1-4284-bf15-81eca7948b7f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:27.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::intexp) & x) \ x"
          .
          end
          end

          2024-04-30T13:52:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e5ccbb90-0c8d-4bf2-a229-3041ca611105"}

          2024-04-30T13:52:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b643578a-9b5e-48d3-ba4d-d2dea0e29473 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b643578a-9b5e-48d3-ba4d-d2dea0e29473 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ff275425-050e-408d-a995-a3a6c41ddc3b"}

          2024-04-30T13:52:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 82f39b36-0d1c-49ad-8b22-52227848c298 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 82f39b36-0d1c-49ad-8b22-52227848c298 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"734106a2-2caa-4d85-81de-be6bf136efaa"}

          2024-04-30T13:52:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 347bd611-684a-43f3-9aa9-50eb920d0956 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 347bd611-684a-43f3-9aa9-50eb920d0956 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:34.987+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 1055a07d-1fd0-4bf5-827e-3431fc4fede5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:34.990+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & x \ x"
          using exp_and_equal by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:52:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"06219a79-2967-448d-a198-9b37a619fa5c"}

          2024-04-30T13:52:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 160bc9d1-e768-463f-9e96-a615b5ecfb3f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 160bc9d1-e768-463f-9e96-a615b5ecfb3f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:41.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 76b2aa71-2aa2-4419-80e8-0a2b7c81a1be got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:41.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9273446479691906684/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=605, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session9273446479691906684/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9273446479691906684/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9273446479691906684/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9273446479691906684/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=597, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session9273446479691906684/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=605, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session9273446479691906684/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:52:41.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bba14392-d6f9-4c79-a7d1-e0cc7769f837"}

          2024-04-30T13:52:41.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 0ce641cd-cdf7-4b56-a89f-c1dfb44dcafc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:41.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 0ce641cd-cdf7-4b56-a89f-c1dfb44dcafc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:52:41.324+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 0ce641cd-cdf7-4b56-a89f-c1dfb44dcafc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:44.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : b643578a-9b5e-48d3-ba4d-d2dea0e29473 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:44.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session1128654394862535565/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=610, endOffset=615, file=/tmp/isabelle-achmadafriza/server_session1128654394862535565/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1128654394862535565/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1128654394862535565/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session1128654394862535565/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=597, endOffset=609, file=/tmp/isabelle-achmadafriza/server_session1128654394862535565/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=610, endOffset=615, file=/tmp/isabelle-achmadafriza/server_session1128654394862535565/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:52:44.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e5ccbb90-0c8d-4bf2-a229-3041ca611105"}

          2024-04-30T13:52:44.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndEqual_2: IsabelleResult(requestID=AndEqual_2, status=FOUND_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
          2024-04-30T13:52:44.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : d28f6bdf-80a5-4ebb-bd12-147bea0006c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:44.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : d28f6bdf-80a5-4ebb-bd12-147bea0006c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:52:44.324+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : d28f6bdf-80a5-4ebb-bd12-147bea0006c2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:47.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 82f39b36-0d1c-49ad-8b22-52227848c298 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:47.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15374644682758696990/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=608, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session15374644682758696990/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15374644682758696990/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15374644682758696990/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15374644682758696990/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=597, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session15374644682758696990/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=608, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session15374644682758696990/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:52:47.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ff275425-050e-408d-a995-a3a6c41ddc3b"}

          2024-04-30T13:52:47.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : d496082c-6ef7-4e30-b66a-d2635dd9dda9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:47.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : d496082c-6ef7-4e30-b66a-d2635dd9dda9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:52:47.326+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : d496082c-6ef7-4e30-b66a-d2635dd9dda9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:50.072+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 347bd611-684a-43f3-9aa9-50eb920d0956 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:50.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9376456395772089906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=597, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session9376456395772089906/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9376456395772089906/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9376456395772089906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "intexp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9376456395772089906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=597, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session9376456395772089906/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 33.01 s
        passedAndLeftFallthrough_1
        • 2024-04-30T13:52:50.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : ca4cba88-815d-4ed1-a452-aebea972250a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:50.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndLeftFallthrough_1
          2024-04-30T13:52:50.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : ca4cba88-815d-4ed1-a452-aebea972250a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:52:50.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndLeftFallthrough_1
          2024-04-30T13:52:50.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndLeftFallthrough_1
          2024-04-30T13:52:50.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndLeftFallthrough_1
          2024-04-30T13:52:50.316+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : ca4cba88-815d-4ed1-a452-aebea972250a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:52:52.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : e84c1a6f-c808-4219-b3b7-a095ac815133 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : e84c1a6f-c808-4219-b3b7-a095ac815133 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:53.091+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 160bc9d1-e768-463f-9e96-a615b5ecfb3f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:52:53.099+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=627, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session12997640071409700856/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12997640071409700856/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12997640071409700856/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=614, endOffset=626, file=/tmp/isabelle-achmadafriza/server_session12997640071409700856/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=627, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session12997640071409700856/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:52:55.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 389f8ccb-ce45-4f41-b4bc-16ca48c387c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 389f8ccb-ce45-4f41-b4bc-16ca48c387c6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:52:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:52:58.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 853294f6-656a-4eb4-b52c-aef33ad66d0d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:52:58.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 853294f6-656a-4eb4-b52c-aef33ad66d0d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:53:01.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1eefe20b-f0ac-460c-87db-d4cd7e46012f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:01.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1eefe20b-f0ac-460c-87db-d4cd7e46012f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:04.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"06219a79-2967-448d-a198-9b37a619fa5c"}

          2024-04-30T13:53:04.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 56cec8ca-35b3-4f9d-a85d-e7e00590852e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 56cec8ca-35b3-4f9d-a85d-e7e00590852e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:53:05.209+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-16] c.v.v.i.IsabelleProcess : 56cec8ca-35b3-4f9d-a85d-e7e00590852e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:06.003+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : e84c1a6f-c808-4219-b3b7-a095ac815133 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:06.007+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ x when (canBeZero y.stamp & canBeOne x.stamp) = 0"
          .
          end
          end

          2024-04-30T13:53:07.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7f9cc38b-fbf6-41ab-9fdb-ce17e4d428b6"}

          2024-04-30T13:53:07.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 4d2353be-a6bf-4ce6-b49b-c0b79ce2d9af waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:07.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 4d2353be-a6bf-4ce6-b49b-c0b79ce2d9af waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:08.559+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 389f8ccb-ce45-4f41-b4bc-16ca48c387c6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:08.562+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ x when (canBeZero y.stamp & canBeOne x.stamp) = 0"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:53:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"49f4cd3f-de31-4d6f-8e0a-ea0e51c1b4f6"}

          2024-04-30T13:53:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 16221adf-0407-4079-af7b-fcd1f949dc3a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 16221adf-0407-4079-af7b-fcd1f949dc3a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:11.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 853294f6-656a-4eb4-b52c-aef33ad66d0d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:11.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ x when (canBeZero y.stamp & canBeOne x.stamp) = 0"
          nitpick
          sorry
          end
          end

          2024-04-30T13:53:13.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5a93ec65-bc40-401d-ae16-93a31c221443"}

          2024-04-30T13:53:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : b2d1c7a0-257d-4691-8bfe-923b561baf1d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : b2d1c7a0-257d-4691-8bfe-923b561baf1d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:14.427+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 1eefe20b-f0ac-460c-87db-d4cd7e46012f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:14.430+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ x when (canBeZero y.stamp & canBeOne x.stamp) = 0"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:53:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"281ffb22-90ba-46c1-b330-8afd7b396aba"}

          2024-04-30T13:53:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b3b53cac-0f43-459d-9fa2-24b56a45dcff waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b3b53cac-0f43-459d-9fa2-24b56a45dcff waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:23.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 4d2353be-a6bf-4ce6-b49b-c0b79ce2d9af got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:23.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session4271623209489799369/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session4271623209489799369/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4271623209489799369/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4271623209489799369/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session4271623209489799369/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session4271623209489799369/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:53:23.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7f9cc38b-fbf6-41ab-9fdb-ce17e4d428b6"}

          2024-04-30T13:53:23.086+10:00 INFO 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Result for AndLeftFallthrough_1: IsabelleResult(requestID=AndLeftFallthrough_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
          2024-04-30T13:53:23.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c394f2e9-454d-40a3-8d29-19eda5f46ab9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:23.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c394f2e9-454d-40a3-8d29-19eda5f46ab9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
      • 45.00 s
        passedAndNeutral_1
        • 2024-04-30T13:53:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndNeutral_1
          2024-04-30T13:53:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndNeutral_1
          2024-04-30T13:53:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndNeutral_1
          2024-04-30T13:53:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndNeutral_1
          2024-04-30T13:53:23.323+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : c394f2e9-454d-40a3-8d29-19eda5f46ab9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:25.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:53:25.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b5074382-affa-41ca-9802-cc8c9d59b037 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:25.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b5074382-affa-41ca-9802-cc8c9d59b037 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:26.090+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 16221adf-0407-4079-af7b-fcd1f949dc3a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:26.095+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13710873610315037498/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session13710873610315037498/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13710873610315037498/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13710873610315037498/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13710873610315037498/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session13710873610315037498/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session13710873610315037498/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:53:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:53:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ce35d463-8d68-449f-bbba-c6737272e536 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ce35d463-8d68-449f-bbba-c6737272e536 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:29.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : b2d1c7a0-257d-4691-8bfe-923b561baf1d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:29.077+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10897872231194665677/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session10897872231194665677/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10897872231194665677/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10897872231194665677/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10897872231194665677/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session10897872231194665677/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session10897872231194665677/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:53:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:53:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 062de7e1-f218-4977-960d-992db5cfa3a4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 062de7e1-f218-4977-960d-992db5cfa3a4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:32.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : b3b53cac-0f43-459d-9fa2-24b56a45dcff got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:32.078+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7458851870147754081/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session7458851870147754081/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7458851870147754081/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7458851870147754081/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7458851870147754081/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session7458851870147754081/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session7458851870147754081/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:53:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:53:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e73d864f-02f7-4980-8d1f-42b98a5c06b4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e73d864f-02f7-4980-8d1f-42b98a5c06b4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:37.224+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : b5074382-affa-41ca-9802-cc8c9d59b037 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:37.227+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x & ~(const (IntVal b 0))) \ x
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:53:37.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"49f4cd3f-de31-4d6f-8e0a-ea0e51c1b4f6"}

          2024-04-30T13:53:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 832fcee2-57a0-489f-bb3e-5bb657a79a1a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 832fcee2-57a0-489f-bb3e-5bb657a79a1a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:53:38.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 832fcee2-57a0-489f-bb3e-5bb657a79a1a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:40.001+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : ce35d463-8d68-449f-bbba-c6737272e536 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:40.005+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x & ~(const (IntVal b 0))) \ x
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          .
          end
          end

          2024-04-30T13:53:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5a93ec65-bc40-401d-ae16-93a31c221443"}

          2024-04-30T13:53:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2de71f6c-c5eb-4e0f-ba83-82465f60804d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2de71f6c-c5eb-4e0f-ba83-82465f60804d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:53:41.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 2de71f6c-c5eb-4e0f-ba83-82465f60804d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:42.876+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 062de7e1-f218-4977-960d-992db5cfa3a4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:42.879+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x & ~(const (IntVal b 0))) \ x
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:53:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"281ffb22-90ba-46c1-b330-8afd7b396aba"}

          2024-04-30T13:53:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 91623c2b-3754-4f54-902c-ef895b51ed36 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:43.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 91623c2b-3754-4f54-902c-ef895b51ed36 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:53:44.167+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 91623c2b-3754-4f54-902c-ef895b51ed36 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:53:46.476+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : e73d864f-02f7-4980-8d1f-42b98a5c06b4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:53:46.479+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x & ~(const (IntVal b 0))) \ x
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:53:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"81dde038-b8bb-4580-9e74-4d671092de4f"}

          2024-04-30T13:53:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 4c25f30f-91e0-4403-a2c7-72364f2a357d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 4c25f30f-91e0-4403-a2c7-72364f2a357d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:49.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8ef3a81e-8457-4b22-b487-1db0303c8598"}

          2024-04-30T13:53:49.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 38440512-aa56-4f29-a4a4-eb5e761b501a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:49.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 38440512-aa56-4f29-a4a4-eb5e761b501a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f15ded00-4586-44f7-a0d2-4ae10d073511"}

          2024-04-30T13:53:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 352e39b7-4929-4a86-b8df-eafc96e7ea5a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 352e39b7-4929-4a86-b8df-eafc96e7ea5a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:53:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b6c70c57-674b-424d-b45f-594dc8f76a2b"}

          2024-04-30T13:53:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 8f71e22e-70ae-4d28-b025-e4b043869458 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:53:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 8f71e22e-70ae-4d28-b025-e4b043869458 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:02.106+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 4c25f30f-91e0-4403-a2c7-72364f2a357d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:02.122+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"81dde038-b8bb-4580-9e74-4d671092de4f"}

          2024-04-30T13:54:02.122+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session4094332401375569387/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4094332401375569387/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4094332401375569387/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session4094332401375569387/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:02.123+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : e6dd6bc0-7a0a-458e-aa13-d78d837a42d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:02.124+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : e6dd6bc0-7a0a-458e-aa13-d78d837a42d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:54:02.461+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : e6dd6bc0-7a0a-458e-aa13-d78d837a42d6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:05.091+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 38440512-aa56-4f29-a4a4-eb5e761b501a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:05.096+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \
          BinaryExpr BinAnd x
          (UnaryExpr UnaryNot (ConstantExpr (IntVal b (0::64 word)))) \
          x
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=668, file=/tmp/isabelle-achmadafriza/server_session7352594512635514931/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=670, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session7352594512635514931/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7352594512635514931/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7352594512635514931/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \
          BinaryExpr BinAnd x
          (UnaryExpr UnaryNot (ConstantExpr (IntVal b (0::64 word)))) \
          x
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=668, file=/tmp/isabelle-achmadafriza/server_session7352594512635514931/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=670, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session7352594512635514931/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:05.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8ef3a81e-8457-4b22-b487-1db0303c8598"}

          2024-04-30T13:54:05.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : edf00201-def6-4fe7-b273-e67caf5584f7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:05.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : edf00201-def6-4fe7-b273-e67caf5584f7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:54:05.335+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : edf00201-def6-4fe7-b273-e67caf5584f7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:08.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 352e39b7-4929-4a86-b8df-eafc96e7ea5a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:08.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12683886411327179221/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12683886411327179221/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=674, file=/tmp/isabelle-achmadafriza/server_session12683886411327179221/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=674, file=/tmp/isabelle-achmadafriza/server_session12683886411327179221/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:08.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f15ded00-4586-44f7-a0d2-4ae10d073511"}

          2024-04-30T13:54:08.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndNeutral_1: IsabelleResult(requestID=AndNeutral_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinAnd x
          (UnaryExpr UnaryNot
          (ConstantExpr (IntVal b zero_word_inst.zero_word))))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T13:54:08.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 3c50ad94-9a8b-46d0-a958-9fe6c75102ca waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:08.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 3c50ad94-9a8b-46d0-a958-9fe6c75102ca waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
      • 44.99 s
        passedAndNeutral_2
        • 2024-04-30T13:54:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndNeutral_2
          2024-04-30T13:54:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndNeutral_2
          2024-04-30T13:54:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndNeutral_2
          2024-04-30T13:54:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndNeutral_2
          2024-04-30T13:54:08.323+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 3c50ad94-9a8b-46d0-a958-9fe6c75102ca got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:10.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:54:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b8aaab0a-cb38-40cd-9cf3-52a46a125d0d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b8aaab0a-cb38-40cd-9cf3-52a46a125d0d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:11.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 8f71e22e-70ae-4d28-b025-e4b043869458 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:11.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_and_neutral by auto (1 ms), position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_and_neutral by blast (2 ms), position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session569897208473786534/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:11.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = AndNeutral_1
          2024-04-30T13:54:11.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = AndNeutral_1
          2024-04-30T13:54:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:54:13.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 84ce3a28-c632-4eb1-aa51-102f5738d906 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:13.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 84ce3a28-c632-4eb1-aa51-102f5738d906 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:16.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:54:16.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 5b04eb7e-ce96-4e53-8d2c-897c8dade727 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:16.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 5b04eb7e-ce96-4e53-8d2c-897c8dade727 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:54:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 58735426-2adb-4552-ac7f-e5f19ba81c7a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 58735426-2adb-4552-ac7f-e5f19ba81c7a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:22.119+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : b8aaab0a-cb38-40cd-9cf3-52a46a125d0d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:22.122+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) & (const (IntVal 32 (neg_one 32)))) \ x"
          .
          end
          end

          2024-04-30T13:54:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b6c70c57-674b-424d-b45f-594dc8f76a2b"}

          2024-04-30T13:54:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 05852231-ad2a-4e5a-9804-1b911ba27918 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 05852231-ad2a-4e5a-9804-1b911ba27918 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:54:23.182+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 05852231-ad2a-4e5a-9804-1b911ba27918 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:25.033+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 84ce3a28-c632-4eb1-aa51-102f5738d906 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:25.037+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) & (const (IntVal 32 (neg_one 32)))) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T13:54:25.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:54:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3a3b972f-bf89-4eff-9cfa-ab81a62f422c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3a3b972f-bf89-4eff-9cfa-ab81a62f422c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:28.004+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 5b04eb7e-ce96-4e53-8d2c-897c8dade727 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:28.008+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) & (const (IntVal 32 (neg_one 32)))) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:54:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:54:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c668af0d-0135-4ee0-9798-f7f322081711 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c668af0d-0135-4ee0-9798-f7f322081711 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:30.707+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 58735426-2adb-4552-ac7f-e5f19ba81c7a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:30.710+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) & (const (IntVal 32 (neg_one 32)))) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:54:31.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"51d26fa0-776d-4571-835d-17a11dded920"}

          2024-04-30T13:54:31.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 22cbc9e5-d98d-4057-8079-45fdedfe2392 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:31.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 22cbc9e5-d98d-4057-8079-45fdedfe2392 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"90611f0d-7480-4767-b77b-02ebdf967f95"}

          2024-04-30T13:54:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 02bbda95-2b61-4ef9-9ce6-4d6d1d51d7b7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 02bbda95-2b61-4ef9-9ce6-4d6d1d51d7b7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:36.488+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 3a3b972f-bf89-4eff-9cfa-ab81a62f422c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:36.491+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x & ~(const (IntVal b 0))) \ x
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          using exp_and_neutral by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:54:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d68be131-383b-4f8d-a24e-87d1624fab65"}

          2024-04-30T13:54:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : c3b4e2a2-4f87-4240-bdc2-61e6782234dd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : c3b4e2a2-4f87-4240-bdc2-61e6782234dd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:40.319+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : c668af0d-0135-4ee0-9798-f7f322081711 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:40.321+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x & ~(const (IntVal b 0))) \ x
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          using exp_and_neutral by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:54:40.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ead52be1-81f7-421e-8e15-c9cdea056667"}

          2024-04-30T13:54:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 5d8ad686-4649-48c1-810b-31017452b59e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 5d8ad686-4649-48c1-810b-31017452b59e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d873af85-574c-4081-ab95-bb83062dbba5"}

          2024-04-30T13:54:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e2135b40-4d93-428d-90f2-58b1b3fa4ae3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e2135b40-4d93-428d-90f2-58b1b3fa4ae3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f8356621-79e1-4d1d-926b-b68f326da6a8"}

          2024-04-30T13:54:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : c3380ab4-db93-461a-88bc-c97689493cad waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : c3380ab4-db93-461a-88bc-c97689493cad waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:47.090+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 22cbc9e5-d98d-4057-8079-45fdedfe2392 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:47.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14624970671049439581/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=629, file=/tmp/isabelle-achmadafriza/server_session14624970671049439581/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14624970671049439581/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14624970671049439581/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14624970671049439581/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=629, file=/tmp/isabelle-achmadafriza/server_session14624970671049439581/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"51d26fa0-776d-4571-835d-17a11dded920"}

          2024-04-30T13:54:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 6488080c-15a8-43ca-8cb0-d169af68c88a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 6488080c-15a8-43ca-8cb0-d169af68c88a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:54:50.091+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-22] c.v.v.i.IsabelleProcess : 02bbda95-2b61-4ef9-9ce6-4d6d1d51d7b7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:50.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14674734324140110444/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=636, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session14674734324140110444/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14674734324140110444/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14674734324140110444/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14674734324140110444/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=635, file=/tmp/isabelle-achmadafriza/server_session14674734324140110444/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=636, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session14674734324140110444/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:50.161+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 6488080c-15a8-43ca-8cb0-d169af68c88a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"90611f0d-7480-4767-b77b-02ebdf967f95"}

          2024-04-30T13:54:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : dfd31395-f5fa-4326-94d9-a9f2d2db7986 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : dfd31395-f5fa-4326-94d9-a9f2d2db7986 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:54:53.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : c3b4e2a2-4f87-4240-bdc2-61e6782234dd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:53.074+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session2800283198412573705/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session2800283198412573705/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2800283198412573705/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2800283198412573705/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session2800283198412573705/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session2800283198412573705/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session2800283198412573705/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:53.074+10:00 INFO 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Result for AndNeutral_2: IsabelleResult(requestID=AndNeutral_2, status=FOUND_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
      • 48.01 s
        passedAndNots_1
        • 2024-04-30T13:54:53.075+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndNots_1
          2024-04-30T13:54:53.075+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndNots_1
          2024-04-30T13:54:53.075+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndNots_1
          2024-04-30T13:54:53.075+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndNots_1
          2024-04-30T13:54:53.165+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : dfd31395-f5fa-4326-94d9-a9f2d2db7986 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d68be131-383b-4f8d-a24e-87d1624fab65"}

          2024-04-30T13:54:55.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4221ba02-d699-403f-a6c5-7d8caff9a4f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:55.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4221ba02-d699-403f-a6c5-7d8caff9a4f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:54:56.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 4221ba02-d699-403f-a6c5-7d8caff9a4f6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:54:56.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 5d8ad686-4649-48c1-810b-31017452b59e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:56.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9717846404526024789/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session9717846404526024789/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9717846404526024789/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9717846404526024789/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9717846404526024789/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=628, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session9717846404526024789/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session9717846404526024789/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:54:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:54:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 8d2c50e5-86a8-4597-9d02-dd237239df0b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:54:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 8d2c50e5-86a8-4597-9d02-dd237239df0b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:54:59.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : e2135b40-4d93-428d-90f2-58b1b3fa4ae3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:54:59.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=710, endOffset=715, file=/tmp/isabelle-achmadafriza/server_session3272126538274423944/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3272126538274423944/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3272126538274423944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session3272126538274423944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=710, endOffset=715, file=/tmp/isabelle-achmadafriza/server_session3272126538274423944/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:55:01.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:55:01.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b44d4075-5ce1-4c2c-b084-91bcb3ab33b6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:01.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b44d4075-5ce1-4c2c-b084-91bcb3ab33b6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:02.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : c3380ab4-db93-461a-88bc-c97689493cad got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:02.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=711, endOffset=716, file=/tmp/isabelle-achmadafriza/server_session4641201411998279697/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4641201411998279697/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4641201411998279697/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=698, endOffset=710, file=/tmp/isabelle-achmadafriza/server_session4641201411998279697/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=711, endOffset=716, file=/tmp/isabelle-achmadafriza/server_session4641201411998279697/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:55:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:55:04.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e36d2bb8-677d-40b6-a65b-9534d6092f0e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:04.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e36d2bb8-677d-40b6-a65b-9534d6092f0e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:55:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c5cbe13c-922c-4b6b-bcbb-fb3b674bea5d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c5cbe13c-922c-4b6b-bcbb-fb3b674bea5d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:10.040+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 8d2c50e5-86a8-4597-9d02-dd237239df0b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:10.043+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x) & (~y) \ ~(x | y)"
          .
          end
          end

          2024-04-30T13:55:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ead52be1-81f7-421e-8e15-c9cdea056667"}

          2024-04-30T13:55:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c32b6451-1800-4a47-bcc1-6dba0f1ef78b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c32b6451-1800-4a47-bcc1-6dba0f1ef78b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:55:11.185+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : c32b6451-1800-4a47-bcc1-6dba0f1ef78b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:12.932+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : b44d4075-5ce1-4c2c-b084-91bcb3ab33b6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:12.935+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x) & (~y) \ ~(x | y)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:55:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d873af85-574c-4081-ab95-bb83062dbba5"}

          2024-04-30T13:55:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f4f5b3b6-0c8b-444a-8eed-a2cd8c08fb64 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f4f5b3b6-0c8b-444a-8eed-a2cd8c08fb64 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:55:14.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : f4f5b3b6-0c8b-444a-8eed-a2cd8c08fb64 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:15.925+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : e36d2bb8-677d-40b6-a65b-9534d6092f0e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:15.927+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x) & (~y) \ ~(x | y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:55:16.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f8356621-79e1-4d1d-926b-b68f326da6a8"}

          2024-04-30T13:55:16.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : d83734f9-c335-4489-be03-984682f59b73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:16.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : d83734f9-c335-4489-be03-984682f59b73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:55:17.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : d83734f9-c335-4489-be03-984682f59b73 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:19.462+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : c5cbe13c-922c-4b6b-bcbb-fb3b674bea5d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:19.467+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x) & (~y) \ ~(x | y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:55:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4564821d-a1bc-462b-a80d-ce2b9efac72a"}

          2024-04-30T13:55:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 2df10c4b-42d1-424f-b87a-43c51f35ad7e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:19.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 2df10c4b-42d1-424f-b87a-43c51f35ad7e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:22.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"798167dc-bf82-47c9-bebd-0b682a32fe6d"}

          2024-04-30T13:55:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 05bcb598-67b3-48b4-95e9-1e6f8a5d450f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 05bcb598-67b3-48b4-95e9-1e6f8a5d450f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"25df0b6e-8021-4587-bb95-a8310ab7f57b"}

          2024-04-30T13:55:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 03db0ebf-c619-4977-95f2-fd6658be1c29 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 03db0ebf-c619-4977-95f2-fd6658be1c29 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6dd24b87-590f-48ec-a41c-d6935817d20a"}

          2024-04-30T13:55:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : ffa50f1e-3700-46b6-aea0-b1682546dc4a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : ffa50f1e-3700-46b6-aea0-b1682546dc4a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:35.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 2df10c4b-42d1-424f-b87a-43c51f35ad7e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:35.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinOr x y)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))
          2. BinaryExpr BinAnd (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          UnaryExpr UnaryNot (BinaryExpr BinOr x y)
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session7908593321007003737/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=601, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session7908593321007003737/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7908593321007003737/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7908593321007003737/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinOr x y)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))
          2. BinaryExpr BinAnd (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          UnaryExpr UnaryNot (BinaryExpr BinOr x y)
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session7908593321007003737/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=601, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session7908593321007003737/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:55:35.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4564821d-a1bc-462b-a80d-ce2b9efac72a"}

          2024-04-30T13:55:35.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 87a255e3-b50d-4c70-a43b-28e61e341304 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:35.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 87a255e3-b50d-4c70-a43b-28e61e341304 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:55:35.345+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 87a255e3-b50d-4c70-a43b-28e61e341304 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:38.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 05bcb598-67b3-48b4-95e9-1e6f8a5d450f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:38.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17941484367365633264/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17941484367365633264/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session17941484367365633264/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session17941484367365633264/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:55:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"798167dc-bf82-47c9-bebd-0b682a32fe6d"}

          2024-04-30T13:55:38.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : bc95f51a-0fcd-441f-be29-10609f94379e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:38.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : bc95f51a-0fcd-441f-be29-10609f94379e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:55:38.330+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : bc95f51a-0fcd-441f-be29-10609f94379e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:41.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 03db0ebf-c619-4977-95f2-fd6658be1c29 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:55:41.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinOr x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session3556151689756492746/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3556151689756492746/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3556151689756492746/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinOr x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session3556151689756492746/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:55:41.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndNots_1: IsabelleResult(requestID=AndNots_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinOr x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T13:55:41.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"25df0b6e-8021-4587-bb95-a8310ab7f57b"}

      • 34.46 s
        passedAndRightFallthrough_1
        • 2024-04-30T13:55:41.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndRightFallthrough_1
          2024-04-30T13:55:41.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndRightFallthrough_1
          2024-04-30T13:55:41.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndRightFallthrough_1
          2024-04-30T13:55:41.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndRightFallthrough_1
          2024-04-30T13:55:41.441+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 4790ed54-1904-45d6-9529-66ae9540449a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:55:43.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:55:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0f806682-1ed6-4e42-88c8-22b4f8a9bc20 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0f806682-1ed6-4e42-88c8-22b4f8a9bc20 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:46.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:55:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 5c61f03a-dcf6-4c53-be59-12aa7b278e77 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 5c61f03a-dcf6-4c53-be59-12aa7b278e77 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:49.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:55:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 761d4896-8a3d-489d-9780-ef3220acd79b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 761d4896-8a3d-489d-9780-ef3220acd79b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:55:52.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:55:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 697d30b1-3953-4c07-8aaf-6e15624eba56 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:55:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 697d30b1-3953-4c07-8aaf-6e15624eba56 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:00.284+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 0f806682-1ed6-4e42-88c8-22b4f8a9bc20 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:00.289+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ y when (canBeZero x.stamp & canBeOne y.stamp) = 0"
          .
          end
          end

          2024-04-30T13:56:00.289+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"19829a17-9bdc-4e3d-8065-947f2148157f"}

          2024-04-30T13:56:00.290+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : d01c8886-6ac5-480a-a79e-cacaba94f5a7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:00.290+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : d01c8886-6ac5-480a-a79e-cacaba94f5a7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:03.310+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 5c61f03a-dcf6-4c53-be59-12aa7b278e77 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:03.314+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ y when (canBeZero x.stamp & canBeOne y.stamp) = 0"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:56:03.314+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7357460e-1597-4a8c-88e0-0992bc830589"}

          2024-04-30T13:56:03.315+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 4cedc24a-e0d6-49ee-91f6-86aca6021150 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:03.315+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 4cedc24a-e0d6-49ee-91f6-86aca6021150 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:05.655+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 761d4896-8a3d-489d-9780-ef3220acd79b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:05.658+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ y when (canBeZero x.stamp & canBeOne y.stamp) = 0"
          nitpick
          sorry
          end
          end

          2024-04-30T13:56:05.658+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5ee73b18-e7ae-4829-8ede-ce409e6a55b4"}

          2024-04-30T13:56:05.659+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ea5aab5b-df7a-49f3-92c6-e0f077e8e2dc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:05.659+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ea5aab5b-df7a-49f3-92c6-e0f077e8e2dc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:08.063+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 697d30b1-3953-4c07-8aaf-6e15624eba56 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:08.066+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x & y \ y when (canBeZero x.stamp & canBeOne y.stamp) = 0"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:56:08.067+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8c088e1e-d209-4035-a203-219dd557d082"}

          2024-04-30T13:56:08.067+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e455858b-54f5-4fe1-9042-f31a6823a203 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:08.067+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e455858b-54f5-4fe1-9042-f31a6823a203 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:15.539+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : d01c8886-6ac5-480a-a79e-cacaba94f5a7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:15.544+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session583457337639822225/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session583457337639822225/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session583457337639822225/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session583457337639822225/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session583457337639822225/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session583457337639822225/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:56:15.544+10:00 INFO 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Result for AndRightFallthrough_1: IsabelleResult(requestID=AndRightFallthrough_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
          2024-04-30T13:56:15.544+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"19829a17-9bdc-4e3d-8065-947f2148157f"}

      • 49.56 s
        passedAndSelf2_1
        • 2024-04-30T13:56:15.545+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndSelf2_1
          2024-04-30T13:56:15.545+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndSelf2_1
          2024-04-30T13:56:15.545+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndSelf2_1
          2024-04-30T13:56:15.545+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf2_1
          2024-04-30T13:56:15.886+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 900df006-b6a0-4727-bbca-742d3030fae0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:56:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 09c6d584-a51b-4be8-9009-c4cc20febd8b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 09c6d584-a51b-4be8-9009-c4cc20febd8b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:18.579+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 4cedc24a-e0d6-49ee-91f6-86aca6021150 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:18.584+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session4803870465442626736/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session4803870465442626736/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4803870465442626736/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4803870465442626736/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session4803870465442626736/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session4803870465442626736/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session4803870465442626736/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:56:19.253+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : ffa50f1e-3700-46b6-aea0-b1682546dc4a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:19.258+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1017496485954693345/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1017496485954693345/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session1017496485954693345/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session1017496485954693345/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:56:19.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:56:19.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c01f681f-a462-4ebd-ab13-836ac258fadf waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:19.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c01f681f-a462-4ebd-ab13-836ac258fadf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:20.910+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : ea5aab5b-df7a-49f3-92c6-e0f077e8e2dc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:20.915+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15831259155157865296/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session15831259155157865296/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15831259155157865296/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15831259155157865296/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15831259155157865296/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session15831259155157865296/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session15831259155157865296/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:56:22.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:56:22.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 56f5bf55-a8ff-43a1-9781-2c6bd894a888 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:22.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 56f5bf55-a8ff-43a1-9781-2c6bd894a888 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:23.318+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : e455858b-54f5-4fe1-9042-f31a6823a203 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:23.324+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session2571955558789403316/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session2571955558789403316/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2571955558789403316/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2571955558789403316/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session2571955558789403316/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session2571955558789403316/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session2571955558789403316/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:56:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:56:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : e4ad4fa4-db76-4638-95a0-667192cdefc5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : e4ad4fa4-db76-4638-95a0-667192cdefc5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:28.119+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 09c6d584-a51b-4be8-9009-c4cc20febd8b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:28.122+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n & (~n)] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T13:56:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7357460e-1597-4a8c-88e0-0992bc830589"}

          2024-04-30T13:56:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ef3c56f7-90a1-4e10-8bad-aaaa33c2eff1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ef3c56f7-90a1-4e10-8bad-aaaa33c2eff1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:56:29.182+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : ef3c56f7-90a1-4e10-8bad-aaaa33c2eff1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:31.185+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : c01f681f-a462-4ebd-ab13-836ac258fadf got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:31.189+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n & (~n)] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:56:31.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6dd24b87-590f-48ec-a41c-d6935817d20a"}

          2024-04-30T13:56:31.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0b8870a9-b6af-475f-ad3e-8735d7a0c66c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:31.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0b8870a9-b6af-475f-ad3e-8735d7a0c66c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:56:32.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 0b8870a9-b6af-475f-ad3e-8735d7a0c66c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:34.305+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 56f5bf55-a8ff-43a1-9781-2c6bd894a888 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:34.308+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n & (~n)] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:56:34.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5ee73b18-e7ae-4829-8ede-ce409e6a55b4"}

          2024-04-30T13:56:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 510f27d5-4bd1-4517-be9e-b0b318b71d37 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 510f27d5-4bd1-4517-be9e-b0b318b71d37 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:56:35.264+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 510f27d5-4bd1-4517-be9e-b0b318b71d37 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:37.796+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : e4ad4fa4-db76-4638-95a0-667192cdefc5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:56:37.799+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n & (~n)] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:56:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8c088e1e-d209-4035-a203-219dd557d082"}

          2024-04-30T13:56:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : dd9bb4bd-2c54-4795-8ca5-9f2dd4c8ee03 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : dd9bb4bd-2c54-4795-8ca5-9f2dd4c8ee03 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:56:38.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : dd9bb4bd-2c54-4795-8ca5-9f2dd4c8ee03 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:40.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"86346e2a-0def-4e73-b00d-54bbbf27d644"}

          2024-04-30T13:56:40.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 659e8193-05e6-4a9f-a412-59713df52061 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:40.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 659e8193-05e6-4a9f-a412-59713df52061 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"476f7e9b-f0b3-4baa-8094-0506728c47eb"}

          2024-04-30T13:56:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3f1a33e5-2f4e-488f-9eff-39622b8deacd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3f1a33e5-2f4e-488f-9eff-39622b8deacd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:46.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"459a4cee-305a-413f-90b8-c4abe43eabc9"}

          2024-04-30T13:56:46.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : cc1ce380-2d75-48b4-9a2c-ec70c7041a3e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:46.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : cc1ce380-2d75-48b4-9a2c-ec70c7041a3e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c5dcb4f5-5433-422d-84ad-c1a080ff90dc"}

          2024-04-30T13:56:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6fd0b0d7-e8d0-44ab-950a-b3d58ad0ed14 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6fd0b0d7-e8d0-44ab-950a-b3d58ad0ed14 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:56:56.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 659e8193-05e6-4a9f-a412-59713df52061 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:56.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinAnd n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=696, file=/tmp/isabelle-achmadafriza/server_session18142086114510349999/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=698, endOffset=701, file=/tmp/isabelle-achmadafriza/server_session18142086114510349999/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18142086114510349999/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18142086114510349999/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinAnd n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=696, file=/tmp/isabelle-achmadafriza/server_session18142086114510349999/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=698, endOffset=701, file=/tmp/isabelle-achmadafriza/server_session18142086114510349999/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:56:56.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"86346e2a-0def-4e73-b00d-54bbbf27d644"}

          2024-04-30T13:56:56.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c3c27782-779a-4cf7-8e11-9b51e353582c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:56.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c3c27782-779a-4cf7-8e11-9b51e353582c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:56:56.345+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : c3c27782-779a-4cf7-8e11-9b51e353582c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:59.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 3f1a33e5-2f4e-488f-9eff-39622b8deacd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:56:59.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2613322887345283361/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2613322887345283361/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=702, file=/tmp/isabelle-achmadafriza/server_session2613322887345283361/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=702, file=/tmp/isabelle-achmadafriza/server_session2613322887345283361/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:56:59.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"476f7e9b-f0b3-4baa-8094-0506728c47eb"}

          2024-04-30T13:56:59.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : c6d63484-62d7-4d02-a438-85c38f6190d1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:56:59.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : c6d63484-62d7-4d02-a438-85c38f6190d1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:56:59.333+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : c6d63484-62d7-4d02-a438-85c38f6190d1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:05.096+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 6fd0b0d7-e8d0-44ab-950a-b3d58ad0ed14 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:05.104+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c5dcb4f5-5433-422d-84ad-c1a080ff90dc"}

          2024-04-30T13:57:05.104+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=705, file=/tmp/isabelle-achmadafriza/server_session8647106070042181866/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8647106070042181866/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8647106070042181866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=705, file=/tmp/isabelle-achmadafriza/server_session8647106070042181866/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:57:05.105+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5aa524ea-ca23-4b60-8d58-76448f6a0e8f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:05.107+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5aa524ea-ca23-4b60-8d58-76448f6a0e8f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:57:05.108+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndSelf2_1: IsabelleResult(requestID=AndSelf2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (BinaryExpr BinAnd n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 37.63 s
        passedAndSelf_1
        • 2024-04-30T13:57:05.110+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndSelf_1
          2024-04-30T13:57:05.110+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndSelf_1
          2024-04-30T13:57:05.110+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndSelf_1
          2024-04-30T13:57:05.110+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:57:05.460+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 5aa524ea-ca23-4b60-8d58-76448f6a0e8f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:07.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:07.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 37bbd249-d4f2-4e8a-ac7a-edc0b6609329 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:07.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 37bbd249-d4f2-4e8a-ac7a-edc0b6609329 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 806d677f-5721-4e33-bc73-36aa02792f81 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 806d677f-5721-4e33-bc73-36aa02792f81 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:13.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:13.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 510b31f2-50f5-4e8a-b100-136d071c50e0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:13.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 510b31f2-50f5-4e8a-b100-136d071c50e0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 73b52d95-ad48-439b-b3d7-4cb3f1be4b9b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 73b52d95-ad48-439b-b3d7-4cb3f1be4b9b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:22.740+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 37bbd249-d4f2-4e8a-ac7a-edc0b6609329 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:22.748+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T13:57:22.749+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e77436ca-c317-4997-8c74-e8f1ccb739b0"}

          2024-04-30T13:57:22.749+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : a423b685-c391-42bc-9ef5-09f0e4cc1958 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:22.749+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : a423b685-c391-42bc-9ef5-09f0e4cc1958 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:25.115+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 806d677f-5721-4e33-bc73-36aa02792f81 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:25.118+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:57:25.118+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"614e3608-5744-4f54-a00a-1ac14045d7d2"}

          2024-04-30T13:57:25.119+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 17377c8f-463e-4b65-86f8-ebeed81f1799 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:25.119+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 17377c8f-463e-4b65-86f8-ebeed81f1799 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:27.447+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 510b31f2-50f5-4e8a-b100-136d071c50e0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:27.451+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:57:27.451+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"07a8741f-2de2-453f-bf4c-903e9b46ae23"}

          2024-04-30T13:57:27.452+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3b06af1a-ec3a-4ba3-b752-6e03fbc0def8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:27.452+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3b06af1a-ec3a-4ba3-b752-6e03fbc0def8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:29.676+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-30] c.v.v.i.IsabelleProcess : 73b52d95-ad48-439b-b3d7-4cb3f1be4b9b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:29.678+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:57:29.678+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c427ea59-3c36-4d8a-b526-3708fd09c734"}

          2024-04-30T13:57:29.679+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 2153b946-70c1-40b4-b7fc-1ae4b8acbfda waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:29.679+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 2153b946-70c1-40b4-b7fc-1ae4b8acbfda waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:35.029+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : cc1ce380-2d75-48b4-9a2c-ec70c7041a3e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:35.034+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17944891315413363344/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17944891315413363344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session17944891315413363344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session17944891315413363344/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:57:35.034+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"459a4cee-305a-413f-90b8-c4abe43eabc9"}

          2024-04-30T13:57:35.035+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : aafba985-95cb-4aa4-810d-97cb68868ef0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:35.035+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : aafba985-95cb-4aa4-810d-97cb68868ef0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:57:35.303+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : aafba985-95cb-4aa4-810d-97cb68868ef0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:38.010+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : a423b685-c391-42bc-9ef5-09f0e4cc1958 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:38.016+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp (32::nat) l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinAnd (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=696, file=/tmp/isabelle-achmadafriza/server_session8986153087934769528/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=698, endOffset=701, file=/tmp/isabelle-achmadafriza/server_session8986153087934769528/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8986153087934769528/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8986153087934769528/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp (32::nat) l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinAnd (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=696, file=/tmp/isabelle-achmadafriza/server_session8986153087934769528/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=698, endOffset=701, file=/tmp/isabelle-achmadafriza/server_session8986153087934769528/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:57:38.017+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e77436ca-c317-4997-8c74-e8f1ccb739b0"}

          2024-04-30T13:57:38.017+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d4b3720c-87d3-4ed1-8a1c-41904ee535d2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:38.017+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d4b3720c-87d3-4ed1-8a1c-41904ee535d2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:57:38.388+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : d4b3720c-87d3-4ed1-8a1c-41904ee535d2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:40.369+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 17377c8f-463e-4b65-86f8-ebeed81f1799 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:40.377+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17540083338347954387/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17540083338347954387/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=702, file=/tmp/isabelle-achmadafriza/server_session17540083338347954387/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=702, file=/tmp/isabelle-achmadafriza/server_session17540083338347954387/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:57:40.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"614e3608-5744-4f54-a00a-1ac14045d7d2"}

          2024-04-30T13:57:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 84a5c6bd-c355-4088-8623-ab9b527eae57 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 84a5c6bd-c355-4088-8623-ab9b527eae57 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:57:41.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 84a5c6bd-c355-4088-8623-ab9b527eae57 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:42.727+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 3b06af1a-ec3a-4ba3-b752-6e03fbc0def8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:42.732+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=705, file=/tmp/isabelle-achmadafriza/server_session15280069708838216427/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15280069708838216427/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15280069708838216427/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=705, file=/tmp/isabelle-achmadafriza/server_session15280069708838216427/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:57:42.734+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndSelf_1: IsabelleResult(requestID=AndSelf_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinAnd (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 1 m 1 s
        passedAndShiftConstantRight_1
        • 2024-04-30T13:57:42.736+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndShiftConstantRight_1
          2024-04-30T13:57:42.736+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndShiftConstantRight_1
          2024-04-30T13:57:42.736+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndShiftConstantRight_1
          2024-04-30T13:57:42.736+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndShiftConstantRight_1
          2024-04-30T13:57:43.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"07a8741f-2de2-453f-bf4c-903e9b46ae23"}

          2024-04-30T13:57:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7acd35fb-0893-4c18-9556-fc450a1228f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7acd35fb-0893-4c18-9556-fc450a1228f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:57:44.171+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 7acd35fb-0893-4c18-9556-fc450a1228f6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:57:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:46.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 3a854c84-7687-4620-9be8-40d2a9ebc7f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:46.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 3a854c84-7687-4620-9be8-40d2a9ebc7f6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:49.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:49.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ba6ce133-e04e-47e8-b544-66839ddb1a70 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:49.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ba6ce133-e04e-47e8-b544-66839ddb1a70 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:52.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : fd71722d-8b14-4711-b162-619714caba90 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:52.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : fd71722d-8b14-4711-b162-619714caba90 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:57:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 59beed51-e8c2-450c-b32c-c6842b84f868 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 59beed51-e8c2-450c-b32c-c6842b84f868 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:57:58.353+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 3a854c84-7687-4620-9be8-40d2a9ebc7f6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:57:58.357+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) & y) \ y & (const x)
          when \(is_ConstantExpr y)"
          .
          end
          end

          2024-04-30T13:57:58.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fbbad188-17e6-40f2-8106-83ff10e2f56f"}

          2024-04-30T13:57:58.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : fe87e4cf-25fe-47dd-ab34-0ec151fab825 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:57:58.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : fe87e4cf-25fe-47dd-ab34-0ec151fab825 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:01.375+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : ba6ce133-e04e-47e8-b544-66839ddb1a70 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:01.378+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) & y) \ y & (const x)
          when \(is_ConstantExpr y)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:58:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ad67a5cf-02f9-46d1-90db-bd65640c9492"}

          2024-04-30T13:58:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : e0314ad5-4da9-4091-98ab-4e4cb6d8b6de waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : e0314ad5-4da9-4091-98ab-4e4cb6d8b6de waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:02.434+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-30] c.v.v.i.IsabelleProcess : 2153b946-70c1-40b4-b7fc-1ae4b8acbfda got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos) (21 ms), position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (38 ms), position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos) (59 ms), position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero) (97 ms), position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos) (275 ms), position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos) (70 ms), position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis Canonicalization.unary_size Suc_1 Suc_lessI add_Suc_shift less_Suc0 numeral_1_eq_Suc_0 numeral_less_iff numerals(1) plus_1_eq_Suc semiring_norm(78) size_binary_lhs size_binary_rhs size_pos) (254 ms), position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session882458701155810085/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:58:02.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSelf_1
          2024-04-30T13:58:04.453+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : fd71722d-8b14-4711-b162-619714caba90 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:04.456+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) & y) \ y & (const x)
          when \(is_ConstantExpr y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:58:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c427ea59-3c36-4d8a-b526-3708fd09c734"}

          2024-04-30T13:58:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 31fb51fd-cd99-44e5-a8cf-0d1a2d6fec4d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:58:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 31fb51fd-cd99-44e5-a8cf-0d1a2d6fec4d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:58:05.183+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 31fb51fd-cd99-44e5-a8cf-0d1a2d6fec4d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:58:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:58:07.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : a709bf12-e7a7-4ac9-a44d-836062c310f2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:07.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : a709bf12-e7a7-4ac9-a44d-836062c310f2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:08.255+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 59beed51-e8c2-450c-b32c-c6842b84f868 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:08.258+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) & y) \ y & (const x)
          when \(is_ConstantExpr y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:10.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:58:10.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cb41caff-30a5-4edc-ac4b-e807bd81bec1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:10.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cb41caff-30a5-4edc-ac4b-e807bd81bec1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:13.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:58:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 0eaf6d26-2d60-455a-a9a5-308a0e53ee73 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 0eaf6d26-2d60-455a-a9a5-308a0e53ee73 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:14.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : fe87e4cf-25fe-47dd-ab34-0ec151fab825 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:14.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAnd (ConstantExpr x) y)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session9010989280110790358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=678, endOffset=681, file=/tmp/isabelle-achmadafriza/server_session9010989280110790358/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9010989280110790358/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9010989280110790358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAnd (ConstantExpr x) y)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session9010989280110790358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=678, endOffset=681, file=/tmp/isabelle-achmadafriza/server_session9010989280110790358/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:58:16.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:58:16.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e42dcabc-2a04-4e78-97fc-4645a66feff0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:16.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e42dcabc-2a04-4e78-97fc-4645a66feff0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:17.087+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : e0314ad5-4da9-4091-98ab-4e4cb6d8b6de got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:17.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5762683694565882312/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5762683694565882312/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session5762683694565882312/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session5762683694565882312/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:58:19.455+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : a709bf12-e7a7-4ac9-a44d-836062c310f2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:19.458+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:58:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 927b020d-56d6-4c58-9e26-1403e51f9704 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 927b020d-56d6-4c58-9e26-1403e51f9704 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:22.436+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : cb41caff-30a5-4edc-ac4b-e807bd81bec1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:22.440+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:22.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:58:22.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : dfb8f86f-fa64-4743-8aae-b9eb29543aa3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:22.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : dfb8f86f-fa64-4743-8aae-b9eb29543aa3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:25.433+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-28] c.v.v.i.IsabelleProcess : 0eaf6d26-2d60-455a-a9a5-308a0e53ee73 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:25.438+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:58:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : a035443f-d4a2-4fdb-933f-0e1d7e506eb4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : a035443f-d4a2-4fdb-933f-0e1d7e506eb4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d283519b-c4ca-4424-9906-762f7ca907bc"}

          2024-04-30T13:58:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 98918df0-82b7-4432-bbeb-383f6fd2ee58 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 98918df0-82b7-4432-bbeb-383f6fd2ee58 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:28.922+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : e42dcabc-2a04-4e78-97fc-4645a66feff0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:28.926+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Canonicalization.unary_size Suc_1 Suc_lessI add_Suc_shift less_Suc0 numeral_1_eq_Suc_0 numeral_less_iff numerals(1) plus_1_eq_Suc semiring_norm(78) size_binary_lhs size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b0817f2e-3fdf-4584-acaf-c2fbc64d3ad1"}

          2024-04-30T13:58:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f7c685bb-9288-45e8-98bf-5272791e9efb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:31.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f7c685bb-9288-45e8-98bf-5272791e9efb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:32.000+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 927b020d-56d6-4c58-9e26-1403e51f9704 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:32.004+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:34.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fbbad188-17e6-40f2-8106-83ff10e2f56f"}

          2024-04-30T13:58:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 046d60dc-6a6b-4b93-aa8c-2f29aa4a15bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:58:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 046d60dc-6a6b-4b93-aa8c-2f29aa4a15bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:58:35.090+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : dfb8f86f-fa64-4743-8aae-b9eb29543aa3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:35.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:35.285+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 046d60dc-6a6b-4b93-aa8c-2f29aa4a15bc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:58:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ad67a5cf-02f9-46d1-90db-bd65640c9492"}

          2024-04-30T13:58:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4e0fddfa-af16-4ea8-a348-5296d8cb1ae4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:58:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4e0fddfa-af16-4ea8-a348-5296d8cb1ae4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:58:38.212+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : 4e0fddfa-af16-4ea8-a348-5296d8cb1ae4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:58:39.464+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-28] c.v.v.i.IsabelleProcess : a035443f-d4a2-4fdb-933f-0e1d7e506eb4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:58:39.467+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) & n] \ (const (new_int 32 (0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:58:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d02dcd00-90e9-4e8e-8a5a-065750323f64"}

          2024-04-30T13:58:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 6c7e014d-df02-44d6-a2ba-337f1c928fab waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 6c7e014d-df02-44d6-a2ba-337f1c928fab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ef9aa0d8-a816-42d4-9f35-52c248b4f178"}

          2024-04-30T13:58:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d0bd6c37-3f81-43f4-9814-64da32bf3b74 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d0bd6c37-3f81-43f4-9814-64da32bf3b74 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:44.091+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 98918df0-82b7-4432-bbeb-383f6fd2ee58 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:44.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAnd (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=685, file=/tmp/isabelle-achmadafriza/server_session17101524239718892381/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17101524239718892381/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17101524239718892381/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAnd (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=685, file=/tmp/isabelle-achmadafriza/server_session17101524239718892381/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:58:44.097+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndShiftConstantRight_1: IsabelleResult(requestID=AndShiftConstantRight_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAnd (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 18 s
        passedAndShiftConstantRight_2
        • 2024-04-30T13:58:44.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndShiftConstantRight_2
          2024-04-30T13:58:44.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndShiftConstantRight_2
          2024-04-30T13:58:44.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndShiftConstantRight_2
          2024-04-30T13:58:44.099+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndShiftConstantRight_2
          2024-04-30T13:58:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"17e3c45e-2bcc-4d8b-85b1-d0a29b4a195f"}

          2024-04-30T13:58:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : d6a5759d-2f9e-46f6-8c52-ea2db66c33ec waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : d6a5759d-2f9e-46f6-8c52-ea2db66c33ec waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:49.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"287e44e8-8370-4a0f-9b4a-6615ad7fd847"}

          2024-04-30T13:58:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 2cb0e5f3-91aa-4e27-b57d-fc90e41bd6db waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 2cb0e5f3-91aa-4e27-b57d-fc90e41bd6db waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:52.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"39f025c4-e179-4f79-a3b6-73f2fc1f79c8"}

          2024-04-30T13:58:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b7ef4874-01fc-4a08-a6f7-04f00fcaf839 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b7ef4874-01fc-4a08-a6f7-04f00fcaf839 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:55.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"df69af30-c696-4672-bb5c-df8fd9bcb9fc"}

          2024-04-30T13:58:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 04be613e-60ad-4334-8a11-1835f735a83c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 04be613e-60ad-4334-8a11-1835f735a83c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:58:58.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b5473bce-a0cf-4313-9425-6cd1b8c74bc7"}

          2024-04-30T13:58:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : c6c1f7b1-9077-4fe9-9300-462fbb8e6f0b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:58:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : c6c1f7b1-9077-4fe9-9300-462fbb8e6f0b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d283519b-c4ca-4424-9906-762f7ca907bc"}

          2024-04-30T13:59:01.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 142f0771-9d88-41e8-8d5f-f38b8f8bfa85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 142f0771-9d88-41e8-8d5f-f38b8f8bfa85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:02.394+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-38] c.v.v.i.IsabelleProcess : 142f0771-9d88-41e8-8d5f-f38b8f8bfa85 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:04.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:59:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 03bf05ec-80bd-48c8-8460-d03c613819f0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 03bf05ec-80bd-48c8-8460-d03c613819f0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:59:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2dc0d93c-f860-4d8d-8f62-9c1feccef345 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2dc0d93c-f860-4d8d-8f62-9c1feccef345 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:10.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:59:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : fd2a4cca-a798-4f5f-a209-e5b41dc5df06 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : fd2a4cca-a798-4f5f-a209-e5b41dc5df06 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:13.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T13:59:13.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 1dd5d21d-b132-4e15-a236-0b0136974d3b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:13.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 1dd5d21d-b132-4e15-a236-0b0136974d3b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:23.666+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : f7c685bb-9288-45e8-98bf-5272791e9efb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:23.700+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10608104162666406259/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10608104162666406259/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session10608104162666406259/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session10608104162666406259/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:23.700+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b0817f2e-3fdf-4584-acaf-c2fbc64d3ad1"}

          2024-04-30T13:59:23.701+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 515245c4-defb-4309-b515-afadd46cb6bd waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:23.701+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 515245c4-defb-4309-b515-afadd46cb6bd waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:24.446+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-25] c.v.v.i.IsabelleProcess : 515245c4-defb-4309-b515-afadd46cb6bd got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:32.222+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-28] c.v.v.i.IsabelleProcess : 6c7e014d-df02-44d6-a2ba-337f1c928fab got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:32.231+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session803167721894935319/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session803167721894935319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=788, endOffset=800, file=/tmp/isabelle-achmadafriza/server_session803167721894935319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=788, endOffset=800, file=/tmp/isabelle-achmadafriza/server_session803167721894935319/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:32.231+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d02dcd00-90e9-4e8e-8a5a-065750323f64"}

          2024-04-30T13:59:32.233+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7b4d7d58-e74a-47a8-ba57-a5dc3799c272 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:32.233+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7b4d7d58-e74a-47a8-ba57-a5dc3799c272 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:32.282+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-38] c.v.v.i.IsabelleProcess : 03bf05ec-80bd-48c8-8460-d03c613819f0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:32.312+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) + y) \ y + (const x) when ~(is_ConstantExpr y)"
          .
          end
          end

          2024-04-30T13:59:32.840+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-28] c.v.v.i.IsabelleProcess : 7b4d7d58-e74a-47a8-ba57-a5dc3799c272 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:34.799+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-30] c.v.v.i.IsabelleProcess : 2dc0d93c-f860-4d8d-8f62-9c1feccef345 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:34.802+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) + y) \ y + (const x) when ~(is_ConstantExpr y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T13:59:34.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ba9b9e46-c9cd-4b74-a88f-40ccddfa5c60"}

          2024-04-30T13:59:34.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : f4fde45e-05c0-48f6-a9b0-826cadbff251 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:34.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : f4fde45e-05c0-48f6-a9b0-826cadbff251 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:36.433+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-27] c.v.v.i.IsabelleProcess : d0bd6c37-3f81-43f4-9814-64da32bf3b74 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:36.440+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3144959216727406445/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3144959216727406445/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=796, endOffset=808, file=/tmp/isabelle-achmadafriza/server_session3144959216727406445/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=796, endOffset=808, file=/tmp/isabelle-achmadafriza/server_session3144959216727406445/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:37.518+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-41] c.v.v.i.IsabelleProcess : fd2a4cca-a798-4f5f-a209-e5b41dc5df06 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:37.522+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) + y) \ y + (const x) when ~(is_ConstantExpr y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T13:59:37.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fb69384c-5e20-4693-9ea5-9825f49ad27a"}

          2024-04-30T13:59:37.845+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 78e1a0c0-16ec-4dc3-87b0-85f271804a52 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:37.845+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 78e1a0c0-16ec-4dc3-87b0-85f271804a52 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:40.731+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-43] c.v.v.i.IsabelleProcess : 1dd5d21d-b132-4e15-a236-0b0136974d3b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T13:59:40.735+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) + y) \ y + (const x) when ~(is_ConstantExpr y)"
          nitpick
          sorry
          end
          end

          2024-04-30T13:59:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ef9aa0d8-a816-42d4-9f35-52c248b4f178"}

          2024-04-30T13:59:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 749806a8-e536-4ca8-96d0-c00852ccf4b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 749806a8-e536-4ca8-96d0-c00852ccf4b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:41.195+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-43] c.v.v.i.IsabelleProcess : 749806a8-e536-4ca8-96d0-c00852ccf4b7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:42.022+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : d6a5759d-2f9e-46f6-8c52-ea2db66c33ec got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:42.029+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16954562643918158826/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16954562643918158826/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=817, endOffset=829, file=/tmp/isabelle-achmadafriza/server_session16954562643918158826/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=817, endOffset=829, file=/tmp/isabelle-achmadafriza/server_session16954562643918158826/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:43.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c89980c8-5c07-4f71-9466-4c4845539e20"}

          2024-04-30T13:59:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1ba2d98d-29cc-452c-af44-ebf86c2696e8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1ba2d98d-29cc-452c-af44-ebf86c2696e8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:46.410+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 2cb0e5f3-91aa-4e27-b57d-fc90e41bd6db got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:46.417+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17067061154868502731/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17067061154868502731/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=898, endOffset=910, file=/tmp/isabelle-achmadafriza/server_session17067061154868502731/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=898, endOffset=910, file=/tmp/isabelle-achmadafriza/server_session17067061154868502731/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:46.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"83e9fb69-813b-47e7-8e3d-96d7d83597eb"}

          2024-04-30T13:59:46.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 7fbc5cb4-dedb-452e-a7ac-28a5c5226755 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:46.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 7fbc5cb4-dedb-452e-a7ac-28a5c5226755 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T13:59:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"17e3c45e-2bcc-4d8b-85b1-d0a29b4a195f"}

          2024-04-30T13:59:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : a8eb65c6-60aa-48b6-8659-7555aeff66b8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : a8eb65c6-60aa-48b6-8659-7555aeff66b8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:50.086+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-43] c.v.v.i.IsabelleProcess : a8eb65c6-60aa-48b6-8659-7555aeff66b8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:50.087+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-30] c.v.v.i.IsabelleProcess : f4fde45e-05c0-48f6-a9b0-826cadbff251 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:50.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAdd (ConstantExpr x) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinAdd (ConstantExpr x) y \
          BinaryExpr BinAdd y (ConstantExpr x)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session6472283620924338748/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session6472283620924338748/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6472283620924338748/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6472283620924338748/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinAdd (ConstantExpr x) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinAdd (ConstantExpr x) y \
          BinaryExpr BinAdd y (ConstantExpr x)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session6472283620924338748/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session6472283620924338748/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:50.941+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : b7ef4874-01fc-4a08-a6f7-04f00fcaf839 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:50.947+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1994471460701636916/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1994471460701636916/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=756, endOffset=768, file=/tmp/isabelle-achmadafriza/server_session1994471460701636916/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=756, endOffset=768, file=/tmp/isabelle-achmadafriza/server_session1994471460701636916/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"287e44e8-8370-4a0f-9b4a-6615ad7fd847"}

          2024-04-30T13:59:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 67d75b93-ba9e-4b8e-9e53-b1aa913ea44a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 67d75b93-ba9e-4b8e-9e53-b1aa913ea44a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:53.094+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-41] c.v.v.i.IsabelleProcess : 78e1a0c0-16ec-4dc3-87b0-85f271804a52 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:53.099+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session9379163561162441412/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9379163561162441412/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9379163561162441412/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session9379163561162441412/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:53.183+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 67d75b93-ba9e-4b8e-9e53-b1aa913ea44a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:55.076+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 04be613e-60ad-4334-8a11-1835f735a83c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:55.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1770529593667124134/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1770529593667124134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=802, endOffset=814, file=/tmp/isabelle-achmadafriza/server_session1770529593667124134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=802, endOffset=814, file=/tmp/isabelle-achmadafriza/server_session1770529593667124134/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T13:59:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ba9b9e46-c9cd-4b74-a88f-40ccddfa5c60"}

          2024-04-30T13:59:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4444c6dc-d03d-4e14-be26-83a342fc4edc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4444c6dc-d03d-4e14-be26-83a342fc4edc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:56.172+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 4444c6dc-d03d-4e14-be26-83a342fc4edc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"39f025c4-e179-4f79-a3b6-73f2fc1f79c8"}

          2024-04-30T13:59:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b27aa774-0a12-4ab5-96b1-7c011df00235 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b27aa774-0a12-4ab5-96b1-7c011df00235 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T13:59:59.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : b27aa774-0a12-4ab5-96b1-7c011df00235 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T13:59:59.589+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : c6c1f7b1-9077-4fe9-9300-462fbb8e6f0b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T13:59:59.594+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4873214795601879505/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4873214795601879505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=793, endOffset=805, file=/tmp/isabelle-achmadafriza/server_session4873214795601879505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=793, endOffset=805, file=/tmp/isabelle-achmadafriza/server_session4873214795601879505/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:00:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fb69384c-5e20-4693-9ea5-9825f49ad27a"}

          2024-04-30T14:00:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5d18e9d5-e31b-414b-840e-9dc905da1ff8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5d18e9d5-e31b-414b-840e-9dc905da1ff8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:02.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 5d18e9d5-e31b-414b-840e-9dc905da1ff8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:02.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 7fbc5cb4-dedb-452e-a7ac-28a5c5226755 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:02.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11464120653112133852/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11464120653112133852/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session11464120653112133852/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session11464120653112133852/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:00:02.088+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndShiftConstantRight_2: IsabelleResult(requestID=AndShiftConstantRight_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinAdd (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 51.00 s
        passedAndSignExtend_1
        • 2024-04-30T14:00:02.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = AndSignExtend_1
          2024-04-30T14:00:02.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = AndSignExtend_1
          2024-04-30T14:00:02.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = AndSignExtend_1
          2024-04-30T14:00:02.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSignExtend_1
          2024-04-30T14:00:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"df69af30-c696-4672-bb5c-df8fd9bcb9fc"}

          2024-04-30T14:00:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 9bf0eded-7f9a-4181-9d89-8a86a285a2cb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 9bf0eded-7f9a-4181-9d89-8a86a285a2cb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:05.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 9bf0eded-7f9a-4181-9d89-8a86a285a2cb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:07.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b5473bce-a0cf-4313-9425-6cd1b8c74bc7"}

          2024-04-30T14:00:07.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : eeb3c9e7-e67d-4c7d-91cc-eba2d01e6020 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:07.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : eeb3c9e7-e67d-4c7d-91cc-eba2d01e6020 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:08.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : eeb3c9e7-e67d-4c7d-91cc-eba2d01e6020 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"83e9fb69-813b-47e7-8e3d-96d7d83597eb"}

          2024-04-30T14:00:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 92257bad-36a5-4bc8-b6a2-2f03c8c2c142 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 92257bad-36a5-4bc8-b6a2-2f03c8c2c142 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:11.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 92257bad-36a5-4bc8-b6a2-2f03c8c2c142 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:13.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:00:13.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 30130ef5-9f0d-4058-9316-9818aa1502ad waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:13.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 30130ef5-9f0d-4058-9316-9818aa1502ad waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:00:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8ca4b3c6-45bc-41c9-8240-c873a1ef0991 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8ca4b3c6-45bc-41c9-8240-c873a1ef0991 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:00:19.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 91275999-7ad9-49cf-a514-2db7d45483ce waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:19.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 91275999-7ad9-49cf-a514-2db7d45483ce waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:00:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : f9f3e3d5-1692-49ce-bc29-e263f45ad71b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : f9f3e3d5-1692-49ce-bc29-e263f45ad71b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:26.106+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 30130ef5-9f0d-4058-9316-9818aa1502ad got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:26.123+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) (x))
          (const (new_int b e))
          \ (UnaryExpr (UnaryZeroExtend In Out) (x))
          when (e = (1 << In) - 1)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:00:26.123+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c4af929b-0f2a-407b-949d-86eb93b49f58"}

          2024-04-30T14:00:26.124+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3e726428-b3b6-492a-8285-90c98ec7b44d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:26.124+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3e726428-b3b6-492a-8285-90c98ec7b44d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:28.180+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 8ca4b3c6-45bc-41c9-8240-c873a1ef0991 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:28.185+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) (x))
          (const (new_int b e))
          \ (UnaryExpr (UnaryZeroExtend In Out) (x))
          when (e = (1 << In) - 1)"
          .
          end
          end

          2024-04-30T14:00:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"617771d6-f995-4abc-a909-3d2be69b3f2d"}

          2024-04-30T14:00:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 3642c5ea-956b-4f6c-b2f5-25fb5170e721 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 3642c5ea-956b-4f6c-b2f5-25fb5170e721 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:31.328+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 91275999-7ad9-49cf-a514-2db7d45483ce got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:31.331+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) (x))
          (const (new_int b e))
          \ (UnaryExpr (UnaryZeroExtend In Out) (x))
          when (e = (1 << In) - 1)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:00:31.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f5258848-d8c2-4aad-8e82-a4a035ae89ea"}

          2024-04-30T14:00:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : c953ee27-4c31-4612-98b4-a086f55ec20a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : c953ee27-4c31-4612-98b4-a086f55ec20a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:34.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 1ba2d98d-29cc-452c-af44-ebf86c2696e8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:34.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3824297494353589774/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3824297494353589774/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session3824297494353589774/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session3824297494353589774/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:00:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c89980c8-5c07-4f71-9466-4c4845539e20"}

          2024-04-30T14:00:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 4b2199aa-3075-4362-9491-dbddaf4f3dc6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 4b2199aa-3075-4362-9491-dbddaf4f3dc6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:35.125+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : f9f3e3d5-1692-49ce-bc29-e263f45ad71b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:35.129+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) (x))
          (const (new_int b e))
          \ (UnaryExpr (UnaryZeroExtend In Out) (x))
          when (e = (1 << In) - 1)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:00:35.196+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 4b2199aa-3075-4362-9491-dbddaf4f3dc6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2c19611c-b725-41ad-b497-097149c87db6"}

          2024-04-30T14:00:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : ff634701-7da6-4926-8aa8-2c40a39bbf40 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : ff634701-7da6-4926-8aa8-2c40a39bbf40 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:41.374+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 3e726428-b3b6-492a-8285-90c98ec7b44d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:41.378+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2251495469129196088/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2251495469129196088/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=843, file=/tmp/isabelle-achmadafriza/server_session2251495469129196088/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=843, file=/tmp/isabelle-achmadafriza/server_session2251495469129196088/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:00:41.378+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c4af929b-0f2a-407b-949d-86eb93b49f58"}

          2024-04-30T14:00:41.378+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 4c19557c-dec2-4689-898d-97b4b70ca529 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:41.378+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 4c19557c-dec2-4689-898d-97b4b70ca529 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:41.715+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 4c19557c-dec2-4689-898d-97b4b70ca529 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:44.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 3642c5ea-956b-4f6c-b2f5-25fb5170e721 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:44.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. e = (1::64 word) << In - (1::64 word) \
          BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) x)
          (ConstantExpr
          (IntVal b (take_bit b ((1::64 word) << In - (1::64 word))))) \
          UnaryExpr (UnaryZeroExtend In Out) x
          variables:
          x :: IRExpr
          In, Out, b :: nat
          e :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session8547460066134072980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=839, endOffset=842, file=/tmp/isabelle-achmadafriza/server_session8547460066134072980/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8547460066134072980/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8547460066134072980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. e = (1::64 word) << In - (1::64 word) \
          BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) x)
          (ConstantExpr
          (IntVal b (take_bit b ((1::64 word) << In - (1::64 word))))) \
          UnaryExpr (UnaryZeroExtend In Out) x
          variables:
          x :: IRExpr
          In, Out, b :: nat
          e :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session8547460066134072980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=839, endOffset=842, file=/tmp/isabelle-achmadafriza/server_session8547460066134072980/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:00:44.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"617771d6-f995-4abc-a909-3d2be69b3f2d"}

          2024-04-30T14:00:44.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3e120df4-c28e-4d46-bf0e-e8e89a71b4e6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:44.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3e120df4-c28e-4d46-bf0e-e8e89a71b4e6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:44.426+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 3e120df4-c28e-4d46-bf0e-e8e89a71b4e6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:47.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : c953ee27-4c31-4612-98b4-a086f55ec20a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:47.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_sign_extend by force (2 ms), position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=848, file=/tmp/isabelle-achmadafriza/server_session11816144677986227806/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:00:47.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Sledgehammer for ID = AndSignExtend_1
          2024-04-30T14:00:47.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f5258848-d8c2-4aad-8e82-a4a035ae89ea"}

          2024-04-30T14:00:47.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : e192021c-020d-45ee-ba13-40d955ad5809 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:47.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : e192021c-020d-45ee-ba13-40d955ad5809 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:00:47.427+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : e192021c-020d-45ee-ba13-40d955ad5809 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:00:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a7193e37-556a-442b-8c51-c5a44c5dc1bb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a7193e37-556a-442b-8c51-c5a44c5dc1bb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:53.087+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : ff634701-7da6-4926-8aa8-2c40a39bbf40 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:00:53.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          full_exhaustive_nat_inst.full_exhaustive_nat
          (\(Out::nat, t_Out__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr (UnaryZeroExtend (In::nat) Out) x)
          (BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) x)
          (ConstantExpr
          (IntVal (b::nat)
          (semiring_bit_operations_word_inst.take_bit_word b
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word)))))
          then None
          else Some
          (True,
          [(t_b__::unit \ term) (), t_x__ (), t_Out__ (),
          (t_In__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_word_inst.term_of_word
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True
          False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True True True False True False
          True
          (String.Literal True True True True False True
          True
          (String.Literal False True False False True
          True True
          (String.Literal False False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True True True False True
          True True
          (String.Literal True True True True
          False True True
          (String.Literal False True False False True True True
          (String.Literal False False True False False True True
          zero_literal_inst.zero_literal)))))))))
          [typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          []]]]]]]]))]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_b__ (), t_x__ (), t_Out__ (), t_In__ (),
          Quickcheck_Random.catch_match
          (term_of_word_inst.term_of_word
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True
          False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True True True False True False
          True
          (String.Literal True True True True False True
          True
          (String.Literal False True False False True
          True True
          (String.Literal False False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True True True False True
          True True
          (String.Literal True True True True
          False True True
          (String.Literal False True False False True True True
          (String.Literal False False True False False True True
          zero_literal_inst.zero_literal)))))))))
          [typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          []]]]]]]]))])))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=846, file=/tmp/isabelle-achmadafriza/server_session7754457028183649208/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7754457028183649208/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7754457028183649208/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          full_exhaustive_nat_inst.full_exhaustive_nat
          (\(Out::nat, t_Out__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr (UnaryZeroExtend (In::nat) Out) x)
          (BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) x)
          (ConstantExpr
          (IntVal (b::nat)
          (semiring_bit_operations_word_inst.take_bit_word b
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word)))))
          then None
          else Some
          (True,
          [(t_b__::unit \ term) (), t_x__ (), t_Out__ (),
          (t_In__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_word_inst.term_of_word
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True
          False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True True True False True False
          True
          (String.Literal True True True True False True
          True
          (String.Literal False True False False True
          True True
          (String.Literal False False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True True True False True
          True True
          (String.Literal True True True True
          False True True
          (String.Literal False True False False True True True
          (String.Literal False False True False False True True
          zero_literal_inst.zero_literal)))))))))
          [typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          []]]]]]]]))]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_b__ (), t_x__ (), t_Out__ (), t_In__ (),
          Quickcheck_Random.catch_match
          (term_of_word_inst.term_of_word
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True
          False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True True True False True False
          True
          (String.Literal True True True True False True
          True
          (String.Literal False True False False True
          True True
          (String.Literal False False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True True True False True
          True True
          (String.Literal True True True True
          False True True
          (String.Literal False True False False True True True
          (String.Literal False False True False False True True
          zero_literal_inst.zero_literal)))))))))
          [typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          []]]]]]]]))])))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=836, endOffset=846, file=/tmp/isabelle-achmadafriza/server_session7754457028183649208/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:00:53.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2c19611c-b725-41ad-b497-097149c87db6"}

          2024-04-30T14:00:53.093+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for AndSignExtend_1: IsabelleResult(requestID=AndSignExtend_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          full_exhaustive_nat_inst.full_exhaustive_nat
          (\(Out::nat, t_Out__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr (UnaryZeroExtend (In::nat) Out) x)
          (BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) x)
          (ConstantExpr
          (IntVal (b::nat)
          (semiring_bit_operations_word_inst.take_bit_word b
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word)))))
          then None
          else Some
          (True,
          [(t_b__::unit \ term) (), t_x__ (), t_Out__ (),
          (t_In__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_word_inst.term_of_word
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True
          False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True True True False True False
          True
          (String.Literal True True True True False True
          True
          (String.Literal False True False False True
          True True
          (String.Literal False False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True True True False True
          True True
          (String.Literal True True True True
          False True True
          (String.Literal False True False False True True True
          (String.Literal False False True False False True True
          zero_literal_inst.zero_literal)))))))))
          [typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          []]]]]]]]))]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_b__ (), t_x__ (), t_Out__ (), t_In__ (),
          Quickcheck_Random.catch_match
          (term_of_word_inst.term_of_word
          (minus_word_inst.minus_word
          (one_word_inst.one_word << In)
          one_word_inst.one_word))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True
          False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True True True False True False
          True
          (String.Literal True True True True False True
          True
          (String.Literal False True False False True
          True True
          (String.Literal False False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True True True False True
          True True
          (String.Literal True True True True
          False True True
          (String.Literal False True False False True True True
          (String.Literal False False True False False True True
          zero_literal_inst.zero_literal)))))))))
          [typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False
          True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True
          False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True True
          False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True
          False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal False True False False False True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          [typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False True False True True True
          (String.Literal True False True True False True True
          (String.Literal True False True False False True True
          (String.Literal False True False False True True True
          (String.Literal True False False False False True True
          (String.Literal False False True True False True True
          (String.Literal True True True True True False True
          (String.Literal False False True False True False True
          (String.Literal True False False True True True True
          (String.Literal False False False False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False True True False
          True True
          (String.Literal True False False False True
          True False
          zero_literal_inst.zero_literal)))))))))))))))))
          []]]]]]]]))])))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:00:53.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : acd36666-fe77-457f-adb1-e4493b7a9a93 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:53.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : acd36666-fe77-457f-adb1-e4493b7a9a93 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
      • 38.99 s
        passedBinaryFoldConstant_1
        • 2024-04-30T14:00:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = BinaryFoldConstant_1
          2024-04-30T14:00:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = BinaryFoldConstant_1
          2024-04-30T14:00:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = BinaryFoldConstant_1
          2024-04-30T14:00:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = BinaryFoldConstant_1
          2024-04-30T14:00:53.436+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : acd36666-fe77-457f-adb1-e4493b7a9a93 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:00:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:00:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 553f3721-2a57-4b86-b66a-470a71934385 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 553f3721-2a57-4b86-b66a-470a71934385 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:00:58.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:00:58.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : d0a5d41f-0fc7-4e79-b822-d5ebb7b1e63a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:00:58.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : d0a5d41f-0fc7-4e79-b822-d5ebb7b1e63a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:01.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:01:01.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0e4ecf4a-b929-4679-a6a3-44fe36e4f921 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:01.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0e4ecf4a-b929-4679-a6a3-44fe36e4f921 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:02.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : a7193e37-556a-442b-8c51-c5a44c5dc1bb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:02.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr BinAnd (UnaryExpr (UnarySignExtend In Out) (x))
          (const (new_int b e))
          \ (UnaryExpr (UnaryZeroExtend In Out) (x))
          when (e = (1 << In) - 1)"
          using exp_sign_extend by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:01:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:01:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a2af4029-e360-49da-a504-437fa457c033 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:04.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a2af4029-e360-49da-a504-437fa457c033 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:06.477+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 553f3721-2a57-4b86-b66a-470a71934385 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:06.481+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const v1) (const v2) \ ConstantExpr (bin_eval op v1 v2)"
          .
          end
          end

          2024-04-30T14:01:07.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7572edfe-2a23-4c71-b3a9-9283e2e5e955"}

          2024-04-30T14:01:07.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : f10b115f-5947-423c-83a1-19d83c918b24 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:07.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : f10b115f-5947-423c-83a1-19d83c918b24 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:10.227+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : d0a5d41f-0fc7-4e79-b822-d5ebb7b1e63a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:10.229+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const v1) (const v2) \ ConstantExpr (bin_eval op v1 v2)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:01:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ca2b14d9-b0a9-4a93-bb26-b96266fcbc68"}

          2024-04-30T14:01:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : cb800799-7201-42f5-a406-0927cbfe6421 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : cb800799-7201-42f5-a406-0927cbfe6421 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:13.058+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 0e4ecf4a-b929-4679-a6a3-44fe36e4f921 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:13.061+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const v1) (const v2) \ ConstantExpr (bin_eval op v1 v2)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:01:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e2527c23-902b-4910-aba7-1e416990928f"}

          2024-04-30T14:01:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2bf55fbe-9a17-4bdf-9c9a-a4c936bab2f1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2bf55fbe-9a17-4bdf-9c9a-a4c936bab2f1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:16.332+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : a2af4029-e360-49da-a504-437fa457c033 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:16.334+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const v1) (const v2) \ ConstantExpr (bin_eval op v1 v2)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:01:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f7283f3a-f149-408b-81d5-7de8f409ea8d"}

          2024-04-30T14:01:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : b2671c4e-d9d1-4f8a-9efd-b13b8032db6b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : b2671c4e-d9d1-4f8a-9efd-b13b8032db6b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cb617d4c-3fef-4660-96e8-949b11af0e62"}

          2024-04-30T14:01:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : de3f8246-0a9e-4966-9656-2168f26f1072 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : de3f8246-0a9e-4966-9656-2168f26f1072 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:23.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : f10b115f-5947-423c-83a1-19d83c918b24 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:23.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=880, endOffset=885, file=/tmp/isabelle-achmadafriza/server_session8975517362886608435/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8975517362886608435/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8975517362886608435/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=31, offset=867, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session8975517362886608435/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=880, endOffset=885, file=/tmp/isabelle-achmadafriza/server_session8975517362886608435/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:01:23.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7572edfe-2a23-4c71-b3a9-9283e2e5e955"}

          2024-04-30T14:01:23.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 59d67a42-c261-416a-afff-d346feebc0b9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:01:23.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 59d67a42-c261-416a-afff-d346feebc0b9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:01:23.339+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 59d67a42-c261-416a-afff-d346feebc0b9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:01:26.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : cb800799-7201-42f5-a406-0927cbfe6421 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:26.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr op (ConstantExpr v1) (ConstantExpr v2) \
          ConstantExpr (bin_eval op v1 v2)
          variables:
          v1, v2 :: Value
          op :: IRBinaryOp, position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session12217348438933026463/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session12217348438933026463/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12217348438933026463/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12217348438933026463/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr op (ConstantExpr v1) (ConstantExpr v2) \
          ConstantExpr (bin_eval op v1 v2)
          variables:
          v1, v2 :: Value
          op :: IRBinaryOp, position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session12217348438933026463/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session12217348438933026463/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:01:26.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ca2b14d9-b0a9-4a93-bb26-b96266fcbc68"}

          2024-04-30T14:01:26.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 16470d0a-a6ae-4308-8020-777f86f3adb4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:01:26.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 16470d0a-a6ae-4308-8020-777f86f3adb4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:01:26.436+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 16470d0a-a6ae-4308-8020-777f86f3adb4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:01:29.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 2bf55fbe-9a17-4bdf-9c9a-a4c936bab2f1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:29.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(v1::Value, t_v1__::unit \ term).
          full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op v1 (v2::Value)))
          (BinaryExpr op (ConstantExpr v1) (ConstantExpr v2))
          then None
          else Some
          (True, [(t_v2__::unit \ term) (), t_v1__ (), t_op__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_v2__ (), t_v1__ (), t_op__ ()])))
          (depth__::natural) ::
          Value \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session4124363030623072132/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4124363030623072132/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4124363030623072132/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(v1::Value, t_v1__::unit \ term).
          full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op v1 (v2::Value)))
          (BinaryExpr op (ConstantExpr v1) (ConstantExpr v2))
          then None
          else Some
          (True, [(t_v2__::unit \ term) (), t_v1__ (), t_op__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_v2__ (), t_v1__ (), t_op__ ()])))
          (depth__::natural) ::
          Value \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session4124363030623072132/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:01:29.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e2527c23-902b-4910-aba7-1e416990928f"}

          2024-04-30T14:01:29.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a6a7e201-e634-42c6-985a-0176d0844f59 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:01:29.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a6a7e201-e634-42c6-985a-0176d0844f59 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:01:29.342+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : a6a7e201-e634-42c6-985a-0176d0844f59 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:01:32.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : b2671c4e-d9d1-4f8a-9efd-b13b8032db6b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:32.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5802659748562423457/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5802659748562423457/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=653, file=/tmp/isabelle-achmadafriza/server_session5802659748562423457/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=653, file=/tmp/isabelle-achmadafriza/server_session5802659748562423457/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:01:32.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f7283f3a-f149-408b-81d5-7de8f409ea8d"}

          2024-04-30T14:01:32.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for BinaryFoldConstant_1: IsabelleResult(requestID=BinaryFoldConstant_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(v1::Value, t_v1__::unit \ term).
          full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op v1 (v2::Value)))
          (BinaryExpr op (ConstantExpr v1) (ConstantExpr v2))
          then None
          else Some
          (True, [(t_v2__::unit \ term) (), t_v1__ (), t_op__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_v2__ (), t_v1__ (), t_op__ ()])))
          (depth__::natural) ::
          Value \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 36.00 s
        passedBinaryFoldConstant_2
        • 2024-04-30T14:01:32.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = BinaryFoldConstant_2
          2024-04-30T14:01:32.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = BinaryFoldConstant_2
          2024-04-30T14:01:32.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = BinaryFoldConstant_2
          2024-04-30T14:01:32.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = BinaryFoldConstant_2
          2024-04-30T14:01:32.325+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : a371b259-1969-41c2-895d-1a563f05662e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:01:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:01:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 414eb62b-ea60-4534-9fba-53d1bbbe9586 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 414eb62b-ea60-4534-9fba-53d1bbbe9586 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:01:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 4759af56-4833-403f-84cc-7ce3b2f89779 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 4759af56-4833-403f-84cc-7ce3b2f89779 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:40.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:01:40.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : e51fcb47-6896-43b9-8f40-10486a47884c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:40.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : e51fcb47-6896-43b9-8f40-10486a47884c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:01:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0a8f11ba-f47e-4902-baeb-826adb3f6170 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0a8f11ba-f47e-4902-baeb-826adb3f6170 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:46.656+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 414eb62b-ea60-4534-9fba-53d1bbbe9586 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:46.662+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const e1) (const e2) \
          ConstantExpr (bin_eval op e1 e2) when int_and_equal_bits e1 e2"
          .
          end
          end

          2024-04-30T14:01:46.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"449a28a0-d174-49ad-902d-d2f01f1e7527"}

          2024-04-30T14:01:46.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : e04ebf41-e118-452a-b00d-5c3448ad8ada waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:46.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : e04ebf41-e118-452a-b00d-5c3448ad8ada waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:49.855+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 4759af56-4833-403f-84cc-7ce3b2f89779 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:49.859+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const e1) (const e2) \
          ConstantExpr (bin_eval op e1 e2) when int_and_equal_bits e1 e2"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:01:49.859+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"15699ca2-a9a5-4e2e-bf16-473e39b21e77"}

          2024-04-30T14:01:49.860+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b4bbfd1c-91b0-4e21-9e02-6cbd88ce6300 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:49.860+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b4bbfd1c-91b0-4e21-9e02-6cbd88ce6300 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:52.785+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : e51fcb47-6896-43b9-8f40-10486a47884c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:52.788+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const e1) (const e2) \
          ConstantExpr (bin_eval op e1 e2) when int_and_equal_bits e1 e2"
          nitpick
          sorry
          end
          end

          2024-04-30T14:01:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"40dbd5d1-beae-41a0-bf25-fe36858d0eb6"}

          2024-04-30T14:01:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 38947431-aa4d-4d31-854d-370bb8a88ea5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 38947431-aa4d-4d31-854d-370bb8a88ea5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:01:55.989+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 0a8f11ba-f47e-4902-baeb-826adb3f6170 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:01:55.992+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const e1) (const e2) \
          ConstantExpr (bin_eval op e1 e2) when int_and_equal_bits e1 e2"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:01:55.992+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"78672bef-5cf2-4351-8eb0-b16caab7e1ec"}

          2024-04-30T14:01:55.993+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e66d2760-2317-4d2d-9349-9f9385c7bfe0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:01:55.993+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e66d2760-2317-4d2d-9349-9f9385c7bfe0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:02.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : e04ebf41-e118-452a-b00d-5c3448ad8ada got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:02.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. int_and_equal_bits e1 e2 \
          BinaryExpr op (ConstantExpr e1) (ConstantExpr e2) \
          ConstantExpr (bin_eval op e1 e2)
          variables:
          op :: IRBinaryOp
          e1, e2 :: Value
          int_and_equal_bits :: Value \ Value \ bool, position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session3214499605182589740/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=713, endOffset=716, file=/tmp/isabelle-achmadafriza/server_session3214499605182589740/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3214499605182589740/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3214499605182589740/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. int_and_equal_bits e1 e2 \
          BinaryExpr op (ConstantExpr e1) (ConstantExpr e2) \
          ConstantExpr (bin_eval op e1 e2)
          variables:
          op :: IRBinaryOp
          e1, e2 :: Value
          int_and_equal_bits :: Value \ Value \ bool, position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session3214499605182589740/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=713, endOffset=716, file=/tmp/isabelle-achmadafriza/server_session3214499605182589740/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:02.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"449a28a0-d174-49ad-902d-d2f01f1e7527"}

          2024-04-30T14:02:02.077+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d8b8f7ea-0020-43db-be5a-b49621bfb894 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:02.077+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d8b8f7ea-0020-43db-be5a-b49621bfb894 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:02:02.321+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : d8b8f7ea-0020-43db-be5a-b49621bfb894 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:04.338+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : de3f8246-0a9e-4966-9656-2168f26f1072 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:04.343+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using BinaryFoldConstant(1) by auto (0.8 ms), position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using BinaryFoldConstant(1) rewrite_preservation.simps(1) by blast (0.7 ms), position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using BinaryFoldConstant(1) by force (0.8 ms), position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=646, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session6015187218915058392/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:04.343+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = BinaryFoldConstant_1
          2024-04-30T14:02:04.343+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = BinaryFoldConstant_1
          2024-04-30T14:02:04.343+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = BinaryFoldConstant_1
          2024-04-30T14:02:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cb617d4c-3fef-4660-96e8-949b11af0e62"}

          2024-04-30T14:02:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 2ae505fc-83c1-4c66-8085-6bb2d17c3a44 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 2ae505fc-83c1-4c66-8085-6bb2d17c3a44 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:02:05.074+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 2ae505fc-83c1-4c66-8085-6bb2d17c3a44 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:05.110+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : b4bbfd1c-91b0-4e21-9e02-6cbd88ce6300 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:05.114+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e1::Value, t_e1__::unit \ term).
          full_exhaustive_fun_inst.full_exhaustive_fun
          (\(int_and_equal_bits::Value \ Value \ bool,
          t_int_and_equal_bits__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ int_and_equal_bits e1 (e2::Value) then None
          else full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op e1 e2))
          (BinaryExpr op (ConstantExpr e1)
          (ConstantExpr e2))
          then None
          else Some
          (True,
          [t_op__ (), (t_e2__::unit \ term) (),
          t_e1__ (), t_int_and_equal_bits__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op e1 e2))
          (BinaryExpr op (ConstantExpr e1)
          (ConstantExpr e2))
          then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()])))
          depth__))
          depth__ ::
          Value \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=720, file=/tmp/isabelle-achmadafriza/server_session3250650952489277792/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3250650952489277792/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3250650952489277792/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e1::Value, t_e1__::unit \ term).
          full_exhaustive_fun_inst.full_exhaustive_fun
          (\(int_and_equal_bits::Value \ Value \ bool,
          t_int_and_equal_bits__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ int_and_equal_bits e1 (e2::Value) then None
          else full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op e1 e2))
          (BinaryExpr op (ConstantExpr e1)
          (ConstantExpr e2))
          then None
          else Some
          (True,
          [t_op__ (), (t_e2__::unit \ term) (),
          t_e1__ (), t_int_and_equal_bits__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op e1 e2))
          (BinaryExpr op (ConstantExpr e1)
          (ConstantExpr e2))
          then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()])))
          depth__))
          depth__ ::
          Value \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=720, file=/tmp/isabelle-achmadafriza/server_session3250650952489277792/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:07.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 854c12f9-9c0a-43fc-b465-da0a62e46bd7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 854c12f9-9c0a-43fc-b465-da0a62e46bd7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:08.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 38947431-aa4d-4d31-854d-370bb8a88ea5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:08.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10979644366578926423/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10979644366578926423/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=717, file=/tmp/isabelle-achmadafriza/server_session10979644366578926423/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=717, file=/tmp/isabelle-achmadafriza/server_session10979644366578926423/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:08.087+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for BinaryFoldConstant_2: IsabelleResult(requestID=BinaryFoldConstant_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e1::Value, t_e1__::unit \ term).
          full_exhaustive_fun_inst.full_exhaustive_fun
          (\(int_and_equal_bits::Value \ Value \ bool,
          t_int_and_equal_bits__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ int_and_equal_bits e1 (e2::Value) then None
          else full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op e1 e2))
          (BinaryExpr op (ConstantExpr e1)
          (ConstantExpr e2))
          then None
          else Some
          (True,
          [t_op__ (), (t_e2__::unit \ term) (),
          t_e1__ (), t_int_and_equal_bits__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_IRBinaryOp_inst.full_exhaustive_IRBinaryOp
          (\(op::IRBinaryOp, t_op__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (bin_eval op e1 e2))
          (BinaryExpr op (ConstantExpr e1)
          (ConstantExpr e2))
          then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_op__ (), t_e2__ (), t_e1__ (),
          t_int_and_equal_bits__ ()])))
          depth__))
          depth__ ::
          Value \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 57.00 s
        passedConditionalEliminateKnownLess_1
        • 2024-04-30T14:02:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalEliminateKnownLess_1
          2024-04-30T14:02:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalEliminateKnownLess_1
          2024-04-30T14:02:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalEliminateKnownLess_1
          2024-04-30T14:02:08.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEliminateKnownLess_1
          2024-04-30T14:02:10.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:10.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 121ee456-bf9a-47d9-a490-e877615623c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:10.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 121ee456-bf9a-47d9-a490-e877615623c2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:13.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:13.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 5af81702-35f6-4540-8d55-c2f7e6728192 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:13.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 5af81702-35f6-4540-8d55-c2f7e6728192 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"15699ca2-a9a5-4e2e-bf16-473e39b21e77"}

          2024-04-30T14:02:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f75b00f6-9ed7-4407-b1ee-e964247e30c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f75b00f6-9ed7-4407-b1ee-e964247e30c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:02:17.184+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : f75b00f6-9ed7-4407-b1ee-e964247e30c3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:19.379+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 854c12f9-9c0a-43fc-b465-da0a62e46bd7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:19.390+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const v1) (const v2) \ ConstantExpr (bin_eval op v1 v2)"
          using BinaryFoldConstant(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:02:19.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"40dbd5d1-beae-41a0-bf25-fe36858d0eb6"}

          2024-04-30T14:02:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 29868cea-1bc8-44b7-bfab-c3e622e6d6ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 29868cea-1bc8-44b7-bfab-c3e622e6d6ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:02:20.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 29868cea-1bc8-44b7-bfab-c3e622e6d6ce got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:22.506+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 121ee456-bf9a-47d9-a490-e877615623c2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:22.509+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const v1) (const v2) \ ConstantExpr (bin_eval op v1 v2)"
          using BinaryFoldConstant(1) by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:02:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 6a05bf23-cfc0-43fd-a348-6fc441e94fb8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:22.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 6a05bf23-cfc0-43fd-a348-6fc441e94fb8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:25.168+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 5af81702-35f6-4540-8d55-c2f7e6728192 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:25.172+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const v1) (const v2) \ ConstantExpr (bin_eval op v1 v2)"
          using BinaryFoldConstant(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:02:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 63c407b7-b1f0-42a9-95cc-5301dab3a942 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 63c407b7-b1f0-42a9-95cc-5301dab3a942 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 2f3b903e-0992-488a-b0e5-106fd04f01fc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 2f3b903e-0992-488a-b0e5-106fd04f01fc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:31.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:31.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d3bc832e-0736-43b2-80a7-11cb5daea75a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:31.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d3bc832e-0736-43b2-80a7-11cb5daea75a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:34.282+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 6a05bf23-cfc0-43fd-a348-6fc441e94fb8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:34.285+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (stamp_under (stamp_expr x) (stamp_expr y)
          \ wf_stamp x \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:02:34.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a27fec0f-8235-4294-bb3f-05ff45ccb3a4"}

          2024-04-30T14:02:34.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 0685298e-7fb6-4667-90d3-7982f8074b74 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:34.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 0685298e-7fb6-4667-90d3-7982f8074b74 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:37.041+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 63c407b7-b1f0-42a9-95cc-5301dab3a942 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:37.044+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (stamp_under (stamp_expr x) (stamp_expr y)
          \ wf_stamp x \ wf_stamp y)"
          .
          end
          end

          2024-04-30T14:02:37.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9104e4d0-4223-4494-88e5-3ab679e5ec4c"}

          2024-04-30T14:02:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1357c60e-26c8-4330-ab01-93077902d372 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1357c60e-26c8-4330-ab01-93077902d372 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:40.044+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 2f3b903e-0992-488a-b0e5-106fd04f01fc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:40.047+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (stamp_under (stamp_expr x) (stamp_expr y)
          \ wf_stamp x \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:02:40.501+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : e66d2760-2317-4d2d-9349-9f9385c7bfe0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:40.506+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using BinaryFoldConstant(1) rewrite_preservation.simps(1) by blast (0.8 ms), position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: using BinaryFoldConstant(1) by auto (0.8 ms), position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=710, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session10345073901431483082/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:40.506+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = BinaryFoldConstant_2
          2024-04-30T14:02:40.506+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = BinaryFoldConstant_2
          2024-04-30T14:02:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1353ff79-2f40-4bc1-a16f-141f070b766c"}

          2024-04-30T14:02:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : f9d664e9-9a96-4753-ab11-fb0cb411c0ee waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : f9d664e9-9a96-4753-ab11-fb0cb411c0ee waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:43.710+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : d3bc832e-0736-43b2-80a7-11cb5daea75a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:43.713+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (stamp_under (stamp_expr x) (stamp_expr y)
          \ wf_stamp x \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:02:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b1c1de19-4925-4105-92c7-386fed101a12"}

          2024-04-30T14:02:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b691bbaa-2ade-40a5-a4e7-4b9fc4710b34 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b691bbaa-2ade-40a5-a4e7-4b9fc4710b34 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"53e5df8e-60f9-4310-9dbf-0ded98705033"}

          2024-04-30T14:02:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 7f87755a-adf2-449d-b314-3138a80fbbdb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 7f87755a-adf2-449d-b314-3138a80fbbdb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b7f89767-1abc-4ff7-9f5a-6fd2474d39ca"}

          2024-04-30T14:02:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : da237a0d-249f-491a-94cd-bf3e41450832 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : da237a0d-249f-491a-94cd-bf3e41450832 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:50.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 0685298e-7fb6-4667-90d3-7982f8074b74 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:50.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=695, endOffset=700, file=/tmp/isabelle-achmadafriza/server_session18295683531678545245/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18295683531678545245/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18295683531678545245/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=682, endOffset=694, file=/tmp/isabelle-achmadafriza/server_session18295683531678545245/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=695, endOffset=700, file=/tmp/isabelle-achmadafriza/server_session18295683531678545245/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"78672bef-5cf2-4351-8eb0-b16caab7e1ec"}

          2024-04-30T14:02:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 7f2130cc-87f5-4d90-a513-67c7ad56ac8e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 7f2130cc-87f5-4d90-a513-67c7ad56ac8e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:02:53.072+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 7f2130cc-87f5-4d90-a513-67c7ad56ac8e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:02:53.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 1357c60e-26c8-4330-ab01-93077902d372 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:53.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=696, endOffset=701, file=/tmp/isabelle-achmadafriza/server_session17580690468286297041/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17580690468286297041/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17580690468286297041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=683, endOffset=695, file=/tmp/isabelle-achmadafriza/server_session17580690468286297041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=696, endOffset=701, file=/tmp/isabelle-achmadafriza/server_session17580690468286297041/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : f98c68a9-a385-461d-9c91-7f3fc8d26e28 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : f98c68a9-a385-461d-9c91-7f3fc8d26e28 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:56.089+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : f9d664e9-9a96-4753-ab11-fb0cb411c0ee got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:56.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=726, endOffset=731, file=/tmp/isabelle-achmadafriza/server_session3929697976954908744/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3929697976954908744/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3929697976954908744/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=713, endOffset=725, file=/tmp/isabelle-achmadafriza/server_session3929697976954908744/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=726, endOffset=731, file=/tmp/isabelle-achmadafriza/server_session3929697976954908744/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:02:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:02:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 02c322a1-463e-41b1-8b95-ae76a3811eb5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:02:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 02c322a1-463e-41b1-8b95-ae76a3811eb5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:02:59.069+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : b691bbaa-2ade-40a5-a4e7-4b9fc4710b34 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:02:59.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11376167593340593180/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11376167593340593180/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=751, file=/tmp/isabelle-achmadafriza/server_session11376167593340593180/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=751, file=/tmp/isabelle-achmadafriza/server_session11376167593340593180/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:03:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ba7cf8fa-7c36-40de-96db-6c77c74b46a1"}

          2024-04-30T14:03:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c62bc2a5-da10-431b-850c-637f18085228 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:01.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c62bc2a5-da10-431b-850c-637f18085228 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:02.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : 7f87755a-adf2-449d-b314-3138a80fbbdb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:02.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_under (stamp_expr x) (stamp_expr y) \ wf_stamp x \ wf_stamp y \
          ConditionalExpr (BinaryExpr BinIntegerLessThan x y) x y \ x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=745, file=/tmp/isabelle-achmadafriza/server_session14124284777326568672/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=747, endOffset=750, file=/tmp/isabelle-achmadafriza/server_session14124284777326568672/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14124284777326568672/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14124284777326568672/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_under (stamp_expr x) (stamp_expr y) \ wf_stamp x \ wf_stamp y \
          ConditionalExpr (BinaryExpr BinIntegerLessThan x y) x y \ x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=745, file=/tmp/isabelle-achmadafriza/server_session14124284777326568672/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=747, endOffset=750, file=/tmp/isabelle-achmadafriza/server_session14124284777326568672/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:03:04.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a27fec0f-8235-4294-bb3f-05ff45ccb3a4"}

          2024-04-30T14:03:04.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b78efad2-9f18-41a8-9b43-0ee53dc516e6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:04.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b78efad2-9f18-41a8-9b43-0ee53dc516e6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:03:05.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-47] c.v.v.i.IsabelleProcess : da237a0d-249f-491a-94cd-bf3e41450832 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:05.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ stamp_under (stamp_expr x) (stamp_expr (y::IRExpr)) then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session15897045369281414578/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15897045369281414578/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15897045369281414578/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ stamp_under (stamp_expr x) (stamp_expr (y::IRExpr)) then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session15897045369281414578/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:03:05.088+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalEliminateKnownLess_1: IsabelleResult(requestID=ConditionalEliminateKnownLess_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ stamp_under (stamp_expr x) (stamp_expr (y::IRExpr)) then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 59.98 s
        passedConditionalEliminateKnownLess_2
        • 2024-04-30T14:03:05.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalEliminateKnownLess_2
          2024-04-30T14:03:05.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalEliminateKnownLess_2
          2024-04-30T14:03:05.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalEliminateKnownLess_2
          2024-04-30T14:03:05.089+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEliminateKnownLess_2
          2024-04-30T14:03:05.217+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : b78efad2-9f18-41a8-9b43-0ee53dc516e6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9104e4d0-4223-4494-88e5-3ab679e5ec4c"}

          2024-04-30T14:03:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 4594b349-c73b-4f67-9b2c-b1326f34ef15 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 4594b349-c73b-4f67-9b2c-b1326f34ef15 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:03:08.103+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : 4594b349-c73b-4f67-9b2c-b1326f34ef15 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:08.878+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : f98c68a9-a385-461d-9c91-7f3fc8d26e28 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:08.881+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const e1) (const e2) \
          ConstantExpr (bin_eval op e1 e2) when int_and_equal_bits e1 e2"
          using BinaryFoldConstant(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:03:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1353ff79-2f40-4bc1-a16f-141f070b766c"}

          2024-04-30T14:03:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5e6306cf-523b-4059-96d3-76d13f4f3de4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5e6306cf-523b-4059-96d3-76d13f4f3de4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:03:11.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 5e6306cf-523b-4059-96d3-76d13f4f3de4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:12.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 02c322a1-463e-41b1-8b95-ae76a3811eb5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:12.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "BinaryExpr op (const e1) (const e2) \
          ConstantExpr (bin_eval op e1 e2) when int_and_equal_bits e1 e2"
          using BinaryFoldConstant(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:03:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b1c1de19-4925-4105-92c7-386fed101a12"}

          2024-04-30T14:03:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 9edae2aa-6c53-4f87-ad82-20ed56ec0033 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 9edae2aa-6c53-4f87-ad82-20ed56ec0033 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:03:14.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 9edae2aa-6c53-4f87-ad82-20ed56ec0033 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"53e5df8e-60f9-4310-9dbf-0ded98705033"}

          2024-04-30T14:03:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 9eda3ee2-afbb-474e-a48f-c077297a3875 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 9eda3ee2-afbb-474e-a48f-c077297a3875 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:03:17.069+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : c62bc2a5-da10-431b-850c-637f18085228 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:17.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: by (metis condition_bounds_x(1) rewrite_preservation.simps(2)) (13 ms), position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using ConditionalEliminateKnownLess(1) by force (7 ms), position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=744, endOffset=756, file=/tmp/isabelle-achmadafriza/server_session12753572508583912442/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:03:17.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEliminateKnownLess_1
          2024-04-30T14:03:17.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEliminateKnownLess_1
          2024-04-30T14:03:17.163+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 9eda3ee2-afbb-474e-a48f-c077297a3875 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:19.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b7f89767-1abc-4ff7-9f5a-6fd2474d39ca"}

          2024-04-30T14:03:19.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 129fddc6-95aa-40c3-a576-dd72acec3033 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:19.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 129fddc6-95aa-40c3-a576-dd72acec3033 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:03:20.057+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 129fddc6-95aa-40c3-a576-dd72acec3033 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:22.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:03:22.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 71e6cb93-7802-4ae6-82a8-40a2b2d5e59c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:22.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 71e6cb93-7802-4ae6-82a8-40a2b2d5e59c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:25.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:03:25.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2e4f6d7d-1f5c-4735-a71b-4b0bd29fa113 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:25.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2e4f6d7d-1f5c-4735-a71b-4b0bd29fa113 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:03:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 5d964fd9-c247-4c90-aa1b-d7480e8480b2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 5d964fd9-c247-4c90-aa1b-d7480e8480b2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:31.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:03:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 59000fe4-3d49-4bee-ab06-c8d352b0d834 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 59000fe4-3d49-4bee-ab06-c8d352b0d834 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:34.027+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 71e6cb93-7802-4ae6-82a8-40a2b2d5e59c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:34.049+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? x : y) \ x when (x.stamp.upper <= y.stamp.lower)"
          .
          end
          end

          2024-04-30T14:03:34.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"33a63af4-8542-4181-8408-3997432a23f2"}

          2024-04-30T14:03:34.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 53ac805a-4612-45e1-bd30-860460d712bf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:34.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 53ac805a-4612-45e1-bd30-860460d712bf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:37.038+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 2e4f6d7d-1f5c-4735-a71b-4b0bd29fa113 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:37.040+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? x : y) \ x when (x.stamp.upper <= y.stamp.lower)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:03:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"62ba57f2-3f1f-4590-9c30-3492ca4af93e"}

          2024-04-30T14:03:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e9d9e0bb-b856-42c1-984b-5f65a7a706e4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e9d9e0bb-b856-42c1-984b-5f65a7a706e4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:39.909+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 5d964fd9-c247-4c90-aa1b-d7480e8480b2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:39.912+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? x : y) \ x when (x.stamp.upper <= y.stamp.lower)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:03:40.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ba7cf8fa-7c36-40de-96db-6c77c74b46a1"}

          2024-04-30T14:03:40.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 109cc265-4f5c-4c3b-84ee-9a2b90f47e59 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:40.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 109cc265-4f5c-4c3b-84ee-9a2b90f47e59 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:03:41.174+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 109cc265-4f5c-4c3b-84ee-9a2b90f47e59 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:03:43.726+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : 59000fe4-3d49-4bee-ab06-c8d352b0d834 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:43.729+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? x : y) \ x when (x.stamp.upper <= y.stamp.lower)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:03:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:03:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 51cbb73c-a028-465d-ae04-5c15b2c255a4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 51cbb73c-a028-465d-ae04-5c15b2c255a4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:46.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:03:46.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2a68240f-a4ea-4429-8a20-6e80a6eb0685 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2a68240f-a4ea-4429-8a20-6e80a6eb0685 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:49.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2319bb46-cb7a-4926-9fdf-3b860a675ab6"}

          2024-04-30T14:03:49.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b7bdc322-3e5c-4446-9f79-adb64fcfd225 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:49.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b7bdc322-3e5c-4446-9f79-adb64fcfd225 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:50.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 53ac805a-4612-45e1-bd30-860460d712bf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:50.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=790, endOffset=795, file=/tmp/isabelle-achmadafriza/server_session9046036368225373683/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9046036368225373683/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9046036368225373683/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=777, endOffset=789, file=/tmp/isabelle-achmadafriza/server_session9046036368225373683/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=790, endOffset=795, file=/tmp/isabelle-achmadafriza/server_session9046036368225373683/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:03:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c79bad61-5a34-4b46-ac2d-cec7260d87d9"}

          2024-04-30T14:03:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : e83294fc-d226-43df-9e94-4b5fcee53900 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : e83294fc-d226-43df-9e94-4b5fcee53900 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:53.069+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : e9d9e0bb-b856-42c1-984b-5f65a7a706e4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:53.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=759, endOffset=764, file=/tmp/isabelle-achmadafriza/server_session10150945310834543409/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10150945310834543409/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10150945310834543409/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=746, endOffset=758, file=/tmp/isabelle-achmadafriza/server_session10150945310834543409/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=759, endOffset=764, file=/tmp/isabelle-achmadafriza/server_session10150945310834543409/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:03:55.280+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : 51cbb73c-a028-465d-ae04-5c15b2c255a4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:55.283+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (stamp_under (stamp_expr x) (stamp_expr y)
          \ wf_stamp x \ wf_stamp y)"
          by (metis condition_bounds_x(1) rewrite_preservation.simps(2))
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:03:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e3a8aafb-5ac8-4c9f-8805-fd3a0dc50d7c"}

          2024-04-30T14:03:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : ce91de80-60a7-4d3e-8f70-51ce1464784c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : ce91de80-60a7-4d3e-8f70-51ce1464784c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:03:58.061+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 2a68240f-a4ea-4429-8a20-6e80a6eb0685 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:03:58.063+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (stamp_under (stamp_expr x) (stamp_expr y)
          \ wf_stamp x \ wf_stamp y)"
          using ConditionalEliminateKnownLess(1) by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:03:58.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1bd7747a-f3fb-452f-8a79-e8d642f49e3d"}

          2024-04-30T14:03:58.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : fdd37706-9989-4bf5-914f-3b2bff493f12 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:03:58.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : fdd37706-9989-4bf5-914f-3b2bff493f12 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"33a63af4-8542-4181-8408-3997432a23f2"}

          2024-04-30T14:04:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 56389e34-3efe-4982-9713-110082dabbf2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 56389e34-3efe-4982-9713-110082dabbf2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:02.167+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 56389e34-3efe-4982-9713-110082dabbf2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"62ba57f2-3f1f-4590-9c30-3492ca4af93e"}

          2024-04-30T14:04:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : b3770b00-9b6d-4644-86ae-1556a0a712f3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : b3770b00-9b6d-4644-86ae-1556a0a712f3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:05.067+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : b7bdc322-3e5c-4446-9f79-adb64fcfd225 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:05.072+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15991062433973683831/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session15991062433973683831/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15991062433973683831/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15991062433973683831/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15991062433973683831/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session15991062433973683831/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:04:05.072+10:00 INFO 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Result for ConditionalEliminateKnownLess_2: IsabelleResult(requestID=ConditionalEliminateKnownLess_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
      • 1 m 0 s
        passedConditionalEliminateKnownLess_3
        • 2024-04-30T14:04:05.073+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalEliminateKnownLess_3
          2024-04-30T14:04:05.073+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalEliminateKnownLess_3
          2024-04-30T14:04:05.073+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalEliminateKnownLess_3
          2024-04-30T14:04:05.073+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEliminateKnownLess_3
          2024-04-30T14:04:05.164+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : b3770b00-9b6d-4644-86ae-1556a0a712f3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5035dbb9-8099-45f5-9076-fc21088e1e5d"}

          2024-04-30T14:04:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 14c3a1a2-f175-45a8-aeb2-9ae27dc1f9c9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 14c3a1a2-f175-45a8-aeb2-9ae27dc1f9c9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:08.069+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : e83294fc-d226-43df-9e94-4b5fcee53900 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:08.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10497454998467979924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session10497454998467979924/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10497454998467979924/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10497454998467979924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10497454998467979924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session10497454998467979924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session10497454998467979924/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:04:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a7277b20-874b-4544-9b7f-7cf029e4fd60"}

          2024-04-30T14:04:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 7c815d3c-2136-4dd0-b096-8292265ac172 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 7c815d3c-2136-4dd0-b096-8292265ac172 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:11.067+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : ce91de80-60a7-4d3e-8f70-51ce1464784c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:11.071+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7349133330009943972/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session7349133330009943972/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7349133330009943972/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7349133330009943972/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7349133330009943972/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session7349133330009943972/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session7349133330009943972/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:04:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2319bb46-cb7a-4926-9fdf-3b860a675ab6"}

          2024-04-30T14:04:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 787716d9-a855-4536-b6eb-f2deb98cb028 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 787716d9-a855-4536-b6eb-f2deb98cb028 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:14.068+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : fdd37706-9989-4bf5-914f-3b2bff493f12 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:14.072+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14395676486388247212/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session14395676486388247212/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14395676486388247212/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14395676486388247212/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14395676486388247212/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session14395676486388247212/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session14395676486388247212/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:04:14.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : 787716d9-a855-4536-b6eb-f2deb98cb028 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:04:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : f120d2f0-7564-4284-bfa1-a9aed5801c16 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : f120d2f0-7564-4284-bfa1-a9aed5801c16 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:04:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : b0ae69d2-3e10-4e34-b5b6-53c05c2bd85d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : b0ae69d2-3e10-4e34-b5b6-53c05c2bd85d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:22.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:04:22.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 378e8d91-c30b-4eda-ba35-9a63e589cde7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 378e8d91-c30b-4eda-ba35-9a63e589cde7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:23.068+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 14c3a1a2-f175-45a8-aeb2-9ae27dc1f9c9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:23.073+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=820, endOffset=825, file=/tmp/isabelle-achmadafriza/server_session14453608854213744817/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14453608854213744817/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=16, unprocessed=0, running=0, warned=1, failed=1, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14453608854213744817/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=807, endOffset=819, file=/tmp/isabelle-achmadafriza/server_session14453608854213744817/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=820, endOffset=825, file=/tmp/isabelle-achmadafriza/server_session14453608854213744817/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:04:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:04:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 63cf3889-efda-447a-9322-ad82affe0fc5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 63cf3889-efda-447a-9322-ad82affe0fc5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:26.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 7c815d3c-2136-4dd0-b096-8292265ac172 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:26.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=805, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session15214314609456363038/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15214314609456363038/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15214314609456363038/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=792, endOffset=804, file=/tmp/isabelle-achmadafriza/server_session15214314609456363038/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=805, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session15214314609456363038/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:04:28.056+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : f120d2f0-7564-4284-bfa1-a9aed5801c16 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:28.058+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? y : x) \ y when (x.stamp.upper <= y.stamp.lower)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:04:28.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c79bad61-5a34-4b46-ac2d-cec7260d87d9"}

          2024-04-30T14:04:28.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 32f37d12-f32e-4600-b47d-4f7280c41b83 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:28.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 32f37d12-f32e-4600-b47d-4f7280c41b83 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:29.278+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-35] c.v.v.i.IsabelleProcess : 32f37d12-f32e-4600-b47d-4f7280c41b83 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:30.951+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : b0ae69d2-3e10-4e34-b5b6-53c05c2bd85d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:30.955+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? y : x) \ y when (x.stamp.upper <= y.stamp.lower)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:04:31.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e3a8aafb-5ac8-4c9f-8805-fd3a0dc50d7c"}

          2024-04-30T14:04:31.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3ba09e01-ab69-4d9f-8db9-8098b6cd93bd waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:31.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3ba09e01-ab69-4d9f-8db9-8098b6cd93bd waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:32.179+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 3ba09e01-ab69-4d9f-8db9-8098b6cd93bd got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:33.963+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 378e8d91-c30b-4eda-ba35-9a63e589cde7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:33.967+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? y : x) \ y when (x.stamp.upper <= y.stamp.lower)"
          .
          end
          end

          2024-04-30T14:04:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1bd7747a-f3fb-452f-8a79-e8d642f49e3d"}

          2024-04-30T14:04:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 215f3b22-9a27-4b0e-8d81-6208670dd481 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 215f3b22-9a27-4b0e-8d81-6208670dd481 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:35.172+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 215f3b22-9a27-4b0e-8d81-6208670dd481 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:37.553+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 63cf3889-efda-447a-9322-ad82affe0fc5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:04:37.555+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x < y ? y : x) \ y when (x.stamp.upper <= y.stamp.lower)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:04:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5035dbb9-8099-45f5-9076-fc21088e1e5d"}

          2024-04-30T14:04:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 56cc7568-cde3-402a-85a2-01142b532fe2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 56cc7568-cde3-402a-85a2-01142b532fe2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:38.270+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 56cc7568-cde3-402a-85a2-01142b532fe2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a7277b20-874b-4544-9b7f-7cf029e4fd60"}

          2024-04-30T14:04:40.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b6bc24fe-2d13-4fa1-aad0-60186467e396 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:40.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b6bc24fe-2d13-4fa1-aad0-60186467e396 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:41.067+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : b6bc24fe-2d13-4fa1-aad0-60186467e396 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b2285f07-ab02-4b4e-be1f-c803331c370f"}

          2024-04-30T14:04:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7ee4348e-c9eb-4974-ba5a-baedceb23064 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:43.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7ee4348e-c9eb-4974-ba5a-baedceb23064 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:46.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1bc8e43f-9266-4765-a4d9-9b1306196d74"}

          2024-04-30T14:04:46.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c78396fd-4711-4f5e-b029-a3710a7f3bb4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:46.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c78396fd-4711-4f5e-b029-a3710a7f3bb4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"54c228ed-be9f-4d1f-9966-ef5ec8aa41fd"}

          2024-04-30T14:04:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ff66bd87-ac6c-4ada-afb4-980a00d545d0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ff66bd87-ac6c-4ada-afb4-980a00d545d0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b8c20281-0bb0-4973-a899-3f8787f90ff3"}

          2024-04-30T14:04:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : fd7d1368-5445-47f7-81ae-614b3a37112a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : fd7d1368-5445-47f7-81ae-614b3a37112a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:04:59.068+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 7ee4348e-c9eb-4974-ba5a-baedceb23064 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:04:59.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14094903804757317375/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session14094903804757317375/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14094903804757317375/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14094903804757317375/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14094903804757317375/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session14094903804757317375/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session14094903804757317375/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:04:59.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b2285f07-ab02-4b4e-be1f-c803331c370f"}

          2024-04-30T14:04:59.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2a310e91-0a34-4ca7-8ce7-ffbcb81eed77 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:04:59.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2a310e91-0a34-4ca7-8ce7-ffbcb81eed77 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:04:59.317+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 2a310e91-0a34-4ca7-8ce7-ffbcb81eed77 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:02.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : c78396fd-4711-4f5e-b029-a3710a7f3bb4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:02.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session17955173316902601883/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session17955173316902601883/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17955173316902601883/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17955173316902601883/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session17955173316902601883/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session17955173316902601883/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session17955173316902601883/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:05:02.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1bc8e43f-9266-4765-a4d9-9b1306196d74"}

          2024-04-30T14:05:02.093+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalEliminateKnownLess_3: IsabelleResult(requestID=ConditionalEliminateKnownLess_3, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
          2024-04-30T14:05:02.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : b38d73b9-9e0e-416d-ad61-229f083bec1d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:02.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : b38d73b9-9e0e-416d-ad61-229f083bec1d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:05:02.330+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : b38d73b9-9e0e-416d-ad61-229f083bec1d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:05.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : ff66bd87-ac6c-4ada-afb4-980a00d545d0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:05.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session3845272227779314471/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session3845272227779314471/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3845272227779314471/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3845272227779314471/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session3845272227779314471/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session3845272227779314471/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:05:05.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"54c228ed-be9f-4d1f-9966-ef5ec8aa41fd"}

      • 33.00 s
        passedConditionalEqualBranches_1
        • 2024-04-30T14:05:05.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalEqualBranches_1
          2024-04-30T14:05:05.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalEqualBranches_1
          2024-04-30T14:05:05.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalEqualBranches_1
          2024-04-30T14:05:05.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEqualBranches_1
          2024-04-30T14:05:05.320+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 40fcd15e-7e69-4249-96e4-1628ab0f1684 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 3ed0a026-6cdd-44c6-a9ef-9a460e26c51b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:07.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 3ed0a026-6cdd-44c6-a9ef-9a460e26c51b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:08.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : fd7d1368-5445-47f7-81ae-614b3a37112a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:08.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16068125906190987245/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session16068125906190987245/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16068125906190987245/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16068125906190987245/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16068125906190987245/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session16068125906190987245/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session16068125906190987245/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:05:10.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:10.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 54f22615-1d02-4bdc-bfcc-c5575aac76f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:10.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 54f22615-1d02-4bdc-bfcc-c5575aac76f6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 829281dc-9786-4ceb-9cbb-9b50d0907440 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 829281dc-9786-4ceb-9cbb-9b50d0907440 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : d4f64fcc-6bc8-4199-869b-76cde668d3c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : d4f64fcc-6bc8-4199-869b-76cde668d3c3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:19.271+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 3ed0a026-6cdd-44c6-a9ef-9a460e26c51b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:19.275+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e ? x : x) \ x"
          .
          end
          end

          2024-04-30T14:05:19.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b8c20281-0bb0-4973-a899-3f8787f90ff3"}

          2024-04-30T14:05:19.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 8e72e79c-26f5-48ac-9f84-ccfc056bdf37 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:19.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 8e72e79c-26f5-48ac-9f84-ccfc056bdf37 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:05:20.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 8e72e79c-26f5-48ac-9f84-ccfc056bdf37 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:22.279+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 54f22615-1d02-4bdc-bfcc-c5575aac76f6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:22.282+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e ? x : x) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:05:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f081ebde-7ccf-48fb-8e3f-70cabe507d47"}

          2024-04-30T14:05:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 84341c9a-4fc1-439b-9475-e05623ac227a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 84341c9a-4fc1-439b-9475-e05623ac227a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:25.245+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 829281dc-9786-4ceb-9cbb-9b50d0907440 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:25.247+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e ? x : x) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:05:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d61b46bc-f4e4-4284-a8b6-ec704e2467dc"}

          2024-04-30T14:05:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : cf68cc1d-5f8c-4bf9-b3f7-3214ba1c55df waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : cf68cc1d-5f8c-4bf9-b3f7-3214ba1c55df waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:28.720+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : d4f64fcc-6bc8-4199-869b-76cde668d3c3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:28.722+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(e ? x : x) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:05:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c82b2d5c-71d0-4f2e-8f62-f2941d85cd18"}

          2024-04-30T14:05:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 12e0e091-ec33-4da2-92d1-31f39382072f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 12e0e091-ec33-4da2-92d1-31f39382072f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cfd4b54e-cfdf-4ef7-bbd2-340dbc13b16d"}

          2024-04-30T14:05:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : fbc1480d-2120-4266-b23d-cb09b1de9d81 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : fbc1480d-2120-4266-b23d-cb09b1de9d81 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:38.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 84341c9a-4fc1-439b-9475-e05623ac227a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:38.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8667259854741374375/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=12, unprocessed=0, running=0, warned=0, failed=0, finished=12, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8667259854741374375/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:05:38.086+10:00 INFO 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Result for ConditionalEqualBranches_1: IsabelleResult(requestID=ConditionalEqualBranches_1, status=FOUND_AUTO_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
          2024-04-30T14:05:38.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f081ebde-7ccf-48fb-8e3f-70cabe507d47"}

      • 39.02 s
        passedConditionalEqualBranches_2
        • 2024-04-30T14:05:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalEqualBranches_2
          2024-04-30T14:05:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalEqualBranches_2
          2024-04-30T14:05:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalEqualBranches_2
          2024-04-30T14:05:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEqualBranches_2
          2024-04-30T14:05:38.422+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : d999fb38-b0a9-4ee0-b51a-372782ef90e2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 07182144-cb8e-4191-8d33-99a4b83854d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:40.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 07182144-cb8e-4191-8d33-99a4b83854d6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:41.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : cf68cc1d-5f8c-4bf9-b3f7-3214ba1c55df got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:41.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session4837529524612555596/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4837529524612555596/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4837529524612555596/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session4837529524612555596/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:05:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 84f166a7-05b0-4750-a6d6-152b65f7392c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 84f166a7-05b0-4750-a6d6-152b65f7392c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:44.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 12e0e091-ec33-4da2-92d1-31f39382072f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:44.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9956351665764081198/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9956351665764081198/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9956351665764081198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9956351665764081198/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:05:46.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:46.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 30d471b6-3730-488a-b68f-f9f716422950 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:46.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 30d471b6-3730-488a-b68f-f9f716422950 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:47.089+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : fbc1480d-2120-4266-b23d-cb09b1de9d81 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:05:47.096+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6375567968465755821/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6375567968465755821/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session6375567968465755821/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:05:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:05:49.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : e108d587-fb7e-4ee4-a7eb-f3816ab001b1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:49.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : e108d587-fb7e-4ee4-a7eb-f3816ab001b1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:05:52.214+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 07182144-cb8e-4191-8d33-99a4b83854d6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:52.217+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b ? v : v) \ v"
          .
          end
          end

          2024-04-30T14:05:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d61b46bc-f4e4-4284-a8b6-ec704e2467dc"}

          2024-04-30T14:05:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1be9fc33-7582-4acf-bf19-78d68f20c614 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1be9fc33-7582-4acf-bf19-78d68f20c614 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:05:53.284+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 1be9fc33-7582-4acf-bf19-78d68f20c614 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:55.129+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 84f166a7-05b0-4750-a6d6-152b65f7392c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:55.132+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b ? v : v) \ v"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:05:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c82b2d5c-71d0-4f2e-8f62-f2941d85cd18"}

          2024-04-30T14:05:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 27c28ace-aee6-4fc3-a293-334dc4fb85a5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 27c28ace-aee6-4fc3-a293-334dc4fb85a5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:05:56.281+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 27c28ace-aee6-4fc3-a293-334dc4fb85a5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:58.200+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 30d471b6-3730-488a-b68f-f9f716422950 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:05:58.203+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b ? v : v) \ v"
          nitpick
          sorry
          end
          end

          2024-04-30T14:05:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cfd4b54e-cfdf-4ef7-bbd2-340dbc13b16d"}

          2024-04-30T14:05:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 2c0f93ca-a64f-4300-8f73-f5ce59bdf363 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:05:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 2c0f93ca-a64f-4300-8f73-f5ce59bdf363 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:05:59.069+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 2c0f93ca-a64f-4300-8f73-f5ce59bdf363 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:01.545+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : e108d587-fb7e-4ee4-a7eb-f3816ab001b1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:01.547+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b ? v : v) \ v"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:06:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7a747135-f271-4805-9d61-0642cbc17816"}

          2024-04-30T14:06:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : bfe80ce5-9f9c-4126-b462-385eeacafde0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : bfe80ce5-9f9c-4126-b462-385eeacafde0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"35137eba-9684-4854-b2a6-da1303615f97"}

          2024-04-30T14:06:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 75729aeb-4e4c-4ddc-aec2-530ecc73bf24 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 75729aeb-4e4c-4ddc-aec2-530ecc73bf24 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8ec6c186-2068-4f7c-ba73-c5920a02d9ac"}

          2024-04-30T14:06:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2a36659a-8fb6-43f7-9501-57ef3b24cadc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2a36659a-8fb6-43f7-9501-57ef3b24cadc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"83c9bd01-d867-4837-9b27-4ae3bc87bfd3"}

          2024-04-30T14:06:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : ea43b186-e853-491e-85cd-d062a73343f7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : ea43b186-e853-491e-85cd-d062a73343f7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:17.089+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : bfe80ce5-9f9c-4126-b462-385eeacafde0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:17.109+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14214383916144276356/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=12, unprocessed=0, running=0, warned=0, failed=0, finished=12, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14214383916144276356/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:06:17.110+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7a747135-f271-4805-9d61-0642cbc17816"}

          2024-04-30T14:06:17.110+10:00 INFO 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Result for ConditionalEqualBranches_2: IsabelleResult(requestID=ConditionalEqualBranches_2, status=FOUND_AUTO_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
      • 44.97 s
        passedConditionalEqualIsRHS_1
        • 2024-04-30T14:06:17.111+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalEqualIsRHS_1
          2024-04-30T14:06:17.111+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalEqualIsRHS_1
          2024-04-30T14:06:17.111+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalEqualIsRHS_1
          2024-04-30T14:06:17.111+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEqualIsRHS_1
          2024-04-30T14:06:17.548+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 797061b4-d7d6-49c8-bc3d-180446b4d979 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:19.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:06:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1267680a-8527-4a26-828f-7a6672af5902 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1267680a-8527-4a26-828f-7a6672af5902 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:20.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 75729aeb-4e4c-4ddc-aec2-530ecc73bf24 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:20.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session16127561833328274147/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16127561833328274147/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16127561833328274147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session16127561833328274147/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:06:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:06:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : c5034d30-9371-4cae-99d0-7e9ffd33c9d7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : c5034d30-9371-4cae-99d0-7e9ffd33c9d7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:23.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 2a36659a-8fb6-43f7-9501-57ef3b24cadc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:23.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13317207979016176931/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13317207979016176931/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session13317207979016176931/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:06:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:06:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 598f8073-37f9-4782-be45-c5838dc7d714 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 598f8073-37f9-4782-be45-c5838dc7d714 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:26.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : ea43b186-e853-491e-85cd-d062a73343f7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:26.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session7499107092923324588/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7499107092923324588/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7499107092923324588/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session7499107092923324588/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:06:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:06:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 008265e9-238f-4708-a650-57e6f0ae7c45 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 008265e9-238f-4708-a650-57e6f0ae7c45 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:31.054+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 1267680a-8527-4a26-828f-7a6672af5902 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:31.057+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:06:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"35137eba-9684-4854-b2a6-da1303615f97"}

          2024-04-30T14:06:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 4b51bec8-872e-4277-a9a4-f2f1a168475c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 4b51bec8-872e-4277-a9a4-f2f1a168475c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:06:32.282+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 4b51bec8-872e-4277-a9a4-f2f1a168475c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:33.956+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : c5034d30-9371-4cae-99d0-7e9ffd33c9d7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:33.960+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y"
          .
          end
          end

          2024-04-30T14:06:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8ec6c186-2068-4f7c-ba73-c5920a02d9ac"}

          2024-04-30T14:06:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 29d2529d-6eb3-4345-ba3d-b96b33b0e1a9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 29d2529d-6eb3-4345-ba3d-b96b33b0e1a9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:06:35.181+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 29d2529d-6eb3-4345-ba3d-b96b33b0e1a9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:36.851+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 598f8073-37f9-4782-be45-c5838dc7d714 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:36.854+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y"
          nitpick
          sorry
          end
          end

          2024-04-30T14:06:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"83c9bd01-d867-4837-9b27-4ae3bc87bfd3"}

          2024-04-30T14:06:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 814c60f5-9059-4a27-9aaa-16bf6ab05f4c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 814c60f5-9059-4a27-9aaa-16bf6ab05f4c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:06:38.174+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 814c60f5-9059-4a27-9aaa-16bf6ab05f4c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:40.526+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 008265e9-238f-4708-a650-57e6f0ae7c45 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:06:40.529+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:06:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"68429486-3934-4ed3-b9b1-500cb896be2d"}

          2024-04-30T14:06:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 982dcccc-5bd0-4422-8ebe-ba65a1a82c6a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 982dcccc-5bd0-4422-8ebe-ba65a1a82c6a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ee5298a3-d222-4957-8092-8c1a0814a5a6"}

          2024-04-30T14:06:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 31ac1d2a-5b72-489d-b6a6-d968a01602f8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 31ac1d2a-5b72-489d-b6a6-d968a01602f8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"44cab882-5ac9-49ec-95bb-c7dd9fd969bb"}

          2024-04-30T14:06:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : fd0d0580-cc86-4aa5-8272-963f550bd0f2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : fd0d0580-cc86-4aa5-8272-963f550bd0f2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7d6ea08a-111f-4b95-86d4-f3ff32bf5bcb"}

          2024-04-30T14:06:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 01a10e4a-ac36-43c1-a25a-a0caf14e0652 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 01a10e4a-ac36-43c1-a25a-a0caf14e0652 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:06:56.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 982dcccc-5bd0-4422-8ebe-ba65a1a82c6a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:56.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals (x::IRExpr) y) x y)
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session3596402897656666149/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3596402897656666149/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3596402897656666149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals (x::IRExpr) y) x y)
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session3596402897656666149/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:06:56.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"68429486-3934-4ed3-b9b1-500cb896be2d"}

          2024-04-30T14:06:56.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : a80f2c69-93d4-496c-9c03-eed45f91c61c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:56.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : a80f2c69-93d4-496c-9c03-eed45f91c61c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:06:56.340+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : a80f2c69-93d4-496c-9c03-eed45f91c61c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:59.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 31ac1d2a-5b72-489d-b6a6-d968a01602f8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:06:59.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. ConditionalExpr (BinaryExpr BinIntegerEquals x y) x y \ y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session25548295889374531/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=601, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session25548295889374531/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session25548295889374531/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session25548295889374531/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. ConditionalExpr (BinaryExpr BinIntegerEquals x y) x y \ y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session25548295889374531/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=601, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session25548295889374531/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:06:59.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ee5298a3-d222-4957-8092-8c1a0814a5a6"}

          2024-04-30T14:06:59.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d799b204-ce44-48d1-901c-ee3308ff2bb6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:06:59.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d799b204-ce44-48d1-901c-ee3308ff2bb6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:06:59.340+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : d799b204-ce44-48d1-901c-ee3308ff2bb6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:02.069+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : fd0d0580-cc86-4aa5-8272-963f550bd0f2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:02.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17850569494412608187/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17850569494412608187/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session17850569494412608187/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session17850569494412608187/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:07:02.075+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalEqualIsRHS_1: IsabelleResult(requestID=ConditionalEqualIsRHS_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals (x::IRExpr) y) x y)
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:07:02.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"44cab882-5ac9-49ec-95bb-c7dd9fd969bb"}

      • 39.40 s
        passedConditionalEqualIsRHS_2
        • 2024-04-30T14:07:02.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalEqualIsRHS_2
          2024-04-30T14:07:02.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalEqualIsRHS_2
          2024-04-30T14:07:02.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalEqualIsRHS_2
          2024-04-30T14:07:02.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalEqualIsRHS_2
          2024-04-30T14:07:02.327+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 3a3dadd5-841f-4212-a776-a20f43ae2316 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 0e026849-d699-4a44-9be3-612b0a4463b9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 0e026849-d699-4a44-9be3-612b0a4463b9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 381f7f57-5040-4371-aff2-20ba8392c6ef waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:07.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 381f7f57-5040-4371-aff2-20ba8392c6ef waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:10.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 6ff8c19f-ef0b-4b03-8da1-bfce2e301cd7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 6ff8c19f-ef0b-4b03-8da1-bfce2e301cd7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 616e6abc-1b5e-4d5f-8fb1-281808a5c5e0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 616e6abc-1b5e-4d5f-8fb1-281808a5c5e0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:20.780+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 0e026849-d699-4a44-9be3-612b0a4463b9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:20.788+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y when (type x = Integer \ type_safe x y)"
          .
          end
          end

          2024-04-30T14:07:20.788+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"776fb17d-8d68-494f-b672-952ee597128a"}

          2024-04-30T14:07:20.789+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0d825c3f-bed1-4528-aa2b-dda166bc2f18 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:20.789+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0d825c3f-bed1-4528-aa2b-dda166bc2f18 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:23.594+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 381f7f57-5040-4371-aff2-20ba8392c6ef got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:23.597+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y when (type x = Integer \ type_safe x y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:07:23.597+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1cf0ec11-8725-4e15-a68c-d3ec569f4d7b"}

          2024-04-30T14:07:23.597+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 17ad7e6e-a4d8-4b06-9f3b-5fe400a59b20 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:23.597+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 17ad7e6e-a4d8-4b06-9f3b-5fe400a59b20 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:26.203+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 6ff8c19f-ef0b-4b03-8da1-bfce2e301cd7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:26.206+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y when (type x = Integer \ type_safe x y)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:07:26.206+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2f993399-7b81-440f-aebd-87d06d3a8036"}

          2024-04-30T14:07:26.207+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b64b6765-2f57-4337-8308-f35ee95705e4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:26.207+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b64b6765-2f57-4337-8308-f35ee95705e4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:28.304+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 616e6abc-1b5e-4d5f-8fb1-281808a5c5e0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:28.306+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq y) ? x : y) \ y when (type x = Integer \ type_safe x y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:07:28.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c8aa75e5-7633-4f97-a68d-f76e74372d24"}

          2024-04-30T14:07:28.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 51f4d000-44ee-43c4-ad03-f740bd182189 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:28.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 51f4d000-44ee-43c4-ad03-f740bd182189 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:36.037+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 0d825c3f-bed1-4528-aa2b-dda166bc2f18 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:36.041+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. type x = Integer \ type_safe x y \
          ConditionalExpr (BinaryExpr BinIntegerEquals x y) x y \ y
          variables:
          type_safe :: IRExpr \ IRExpr \ bool
          Integer :: 'a
          x, y :: IRExpr
          type :: IRExpr \ 'a, position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session6967278104451612582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=641, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session6967278104451612582/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6967278104451612582/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6967278104451612582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. type x = Integer \ type_safe x y \
          ConditionalExpr (BinaryExpr BinIntegerEquals x y) x y \ y
          variables:
          type_safe :: IRExpr \ IRExpr \ bool
          Integer :: 'a
          x, y :: IRExpr
          type :: IRExpr \ 'a, position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session6967278104451612582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=641, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session6967278104451612582/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:07:36.042+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"776fb17d-8d68-494f-b672-952ee597128a"}

          2024-04-30T14:07:36.042+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 5d53bae0-26a7-4afa-993c-616e7fcd11a0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:36.042+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 5d53bae0-26a7-4afa-993c-616e7fcd11a0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:07:36.397+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 5d53bae0-26a7-4afa-993c-616e7fcd11a0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:38.172+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 01a10e4a-ac36-43c1-a25a-a0caf14e0652 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:38.177+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6451525121950200991/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6451525121950200991/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session6451525121950200991/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=598, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session6451525121950200991/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:07:38.178+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7d6ea08a-111f-4b95-86d4-f3ff32bf5bcb"}

          2024-04-30T14:07:38.178+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 844df0e1-25f1-4588-9cad-45819140f97a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:38.178+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 844df0e1-25f1-4588-9cad-45819140f97a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:07:38.525+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 844df0e1-25f1-4588-9cad-45819140f97a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:38.862+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 17ad7e6e-a4d8-4b06-9f3b-5fe400a59b20 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:38.869+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          full_exhaustive_fun_inst.full_exhaustive_fun
          (\(type_safe::IRExpr \ IRExpr \ bool, t_type_safe__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ type_safe (x::IRExpr) y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals x y) x
          y)
          then None
          else Some
          (True,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          ((type::IRExpr \ Enum.finite_1) x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          (t_x__::unit \ term) (),
          (t_type__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals x y) x
          y)
          then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()]))))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=648, file=/tmp/isabelle-achmadafriza/server_session15733794324533005340/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15733794324533005340/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15733794324533005340/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          full_exhaustive_fun_inst.full_exhaustive_fun
          (\(type_safe::IRExpr \ IRExpr \ bool, t_type_safe__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ type_safe (x::IRExpr) y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals x y) x
          y)
          then None
          else Some
          (True,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          ((type::IRExpr \ Enum.finite_1) x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          (t_x__::unit \ term) (),
          (t_type__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals x y) x
          y)
          then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()]))))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=648, file=/tmp/isabelle-achmadafriza/server_session15733794324533005340/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:07:40.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1cf0ec11-8725-4e15-a68c-d3ec569f4d7b"}

          2024-04-30T14:07:40.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1eeda795-9968-4a0f-9f52-f88cb65760af waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:40.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1eeda795-9968-4a0f-9f52-f88cb65760af waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:07:41.074+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 1eeda795-9968-4a0f-9f52-f88cb65760af got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:41.467+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : b64b6765-2f57-4337-8308-f35ee95705e4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:07:41.472+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5293400525378342590/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5293400525378342590/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session5293400525378342590/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session5293400525378342590/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:07:41.472+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalEqualIsRHS_2: IsabelleResult(requestID=ConditionalEqualIsRHS_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          full_exhaustive_fun_inst.full_exhaustive_fun
          (\(type_safe::IRExpr \ IRExpr \ bool, t_type_safe__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ type_safe (x::IRExpr) y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals x y) x
          y)
          then None
          else Some
          (True,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          ((type::IRExpr \ Enum.finite_1) x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          (t_x__::unit \ term) (),
          (t_type__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr (BinaryExpr BinIntegerEquals x y) x
          y)
          then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (), t_type_safe__ (),
          Quickcheck_Random.catch_match
          (term_of_finite_1_inst.term_of_finite_1
          (type x))
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False
          True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False True False False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal True False True False
          True True True
          (String.Literal True False True True False True True
          (String.Literal False True True True False True False
          (String.Literal False True True False False True True
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal True False False True False True True
          (String.Literal False False True False True True True
          (String.Literal True False True False False True True
          (String.Literal True True True True True False True
          (String.Literal True False False False True True False
          zero_literal_inst.zero_literal)))))))))))))
          [])),
          t_x__ (), t_type__ ()]))))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 45.67 s
        passedConditionalExtractCondition2_1
        • 2024-04-30T14:07:41.473+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalExtractCondition2_1
          2024-04-30T14:07:41.473+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalExtractCondition2_1
          2024-04-30T14:07:41.473+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalExtractCondition2_1
          2024-04-30T14:07:41.473+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalExtractCondition2_1
          2024-04-30T14:07:43.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2f993399-7b81-440f-aebd-87d06d3a8036"}

          2024-04-30T14:07:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : bc341605-ab10-4556-814b-f0f1b016ed3e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : bc341605-ab10-4556-814b-f0f1b016ed3e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:07:44.074+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : bc341605-ab10-4556-814b-f0f1b016ed3e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:07:46.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 7bdb1642-a5fc-4408-8bb2-b7c5ba97c1fc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 7bdb1642-a5fc-4408-8bb2-b7c5ba97c1fc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : a7df964d-9e76-4e40-98d1-50d792a3a9c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:49.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : a7df964d-9e76-4e40-98d1-50d792a3a9c2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:52.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 5783fc36-0f3c-4052-9c4a-88a144d2d2ea waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:52.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 5783fc36-0f3c-4052-9c4a-88a144d2d2ea waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:07:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:07:55.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 97d2afd6-2fe0-4a29-b69a-a9a4b0d20fb8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:07:55.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 97d2afd6-2fe0-4a29-b69a-a9a4b0d20fb8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:02.799+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 7bdb1642-a5fc-4408-8bb2-b7c5ba97c1fc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:02.809+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? false : true)] \ !c
          when isBoolean c"
          nitpick
          sorry
          end
          end

          2024-04-30T14:08:02.810+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0969becd-073b-400f-bac0-bb6a403d7169"}

          2024-04-30T14:08:02.810+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1e7a7d29-45e4-4144-8ed2-49aa7e3e2296 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:02.810+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1e7a7d29-45e4-4144-8ed2-49aa7e3e2296 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:05.518+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : a7df964d-9e76-4e40-98d1-50d792a3a9c2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:05.523+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? false : true)] \ !c
          when isBoolean c"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:08:05.523+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"22ffd5e4-de9a-48a8-b6d6-bfd172787e99"}

          2024-04-30T14:08:05.524+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 0212f094-fc38-4888-bdfd-2971d47bba0e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:05.524+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 0212f094-fc38-4888-bdfd-2971d47bba0e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:08.484+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 5783fc36-0f3c-4052-9c4a-88a144d2d2ea got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:08.487+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? false : true)] \ !c
          when isBoolean c"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:08:08.488+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"433e4edd-fe65-4874-a2f5-df35a7280c48"}

          2024-04-30T14:08:08.488+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 8a3400dc-3e4f-43cb-a8da-fb33ddfef572 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:08.488+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 8a3400dc-3e4f-43cb-a8da-fb33ddfef572 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:11.881+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 97d2afd6-2fe0-4a29-b69a-a9a4b0d20fb8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:11.884+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? false : true)] \ !c
          when isBoolean c"
          .
          end
          end

          2024-04-30T14:08:11.884+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"955e6613-4c89-4f1c-bc6c-2421d1afa16d"}

          2024-04-30T14:08:11.885+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3530368c-add1-4ef8-8425-e72141527ba3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:11.885+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3530368c-add1-4ef8-8425-e72141527ba3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:17.275+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 51f4d000-44ee-43c4-ad03-f740bd182189 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:17.279+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4999408095971357048/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4999408095971357048/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session4999408095971357048/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=638, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session4999408095971357048/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:08:17.280+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c8aa75e5-7633-4f97-a68d-f76e74372d24"}

          2024-04-30T14:08:17.280+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 76469b6c-6324-421b-abaa-dfb67d6f69f1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:17.280+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 76469b6c-6324-421b-abaa-dfb67d6f69f1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:08:17.518+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 76469b6c-6324-421b-abaa-dfb67d6f69f1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:18.068+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 1e7a7d29-45e4-4144-8ed2-49aa7e3e2296 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:18.073+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18017416427135610391/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18017416427135610391/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=670, file=/tmp/isabelle-achmadafriza/server_session18017416427135610391/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=670, file=/tmp/isabelle-achmadafriza/server_session18017416427135610391/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:08:19.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0969becd-073b-400f-bac0-bb6a403d7169"}

          2024-04-30T14:08:19.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 43a47423-d9cb-463c-b16a-8f6062fdbedc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:19.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 43a47423-d9cb-463c-b16a-8f6062fdbedc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:08:20.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 43a47423-d9cb-463c-b16a-8f6062fdbedc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:20.788+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 0212f094-fc38-4888-bdfd-2971d47bba0e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:20.792+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using ConditionalExtractCondition2(1) rewrite_preservation.simps(2) by blast (0.8 ms), position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1628485680983745599/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:08:20.792+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalExtractCondition2_1
          2024-04-30T14:08:22.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"22ffd5e4-de9a-48a8-b6d6-bfd172787e99"}

          2024-04-30T14:08:22.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : cf57b128-4a2c-4290-b7f3-d8ed0e2e47d9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:22.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : cf57b128-4a2c-4290-b7f3-d8ed0e2e47d9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:08:23.171+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : cf57b128-4a2c-4290-b7f3-d8ed0e2e47d9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:23.739+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 8a3400dc-3e4f-43cb-a8da-fb33ddfef572 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:23.744+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr UnaryLogicNegation c)
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_c__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr UnaryLogicNegation c)
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_c__ ()]))
          (if genuine_only__ then None else Some (False, [t_c__ ()]))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session18401410258070703943/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18401410258070703943/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18401410258070703943/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr UnaryLogicNegation c)
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_c__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr UnaryLogicNegation c)
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_c__ ()]))
          (if genuine_only__ then None else Some (False, [t_c__ ()]))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session18401410258070703943/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:08:23.744+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalExtractCondition2_1: IsabelleResult(requestID=ConditionalExtractCondition2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr UnaryLogicNegation c)
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_c__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (UnaryExpr UnaryLogicNegation c)
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_c__ ()]))
          (if genuine_only__ then None else Some (False, [t_c__ ()]))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:08:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:08:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4d35bca5-27b6-44dc-87b2-46fb3a05a807 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4d35bca5-27b6-44dc-87b2-46fb3a05a807 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:27.138+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 3530368c-add1-4ef8-8425-e72141527ba3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:27.143+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. isBoolean c \
          ConditionalExpr c (ConstantExpr (IntVal (32::nat) (0::64 word)))
          (ConstantExpr (IntVal (32::nat) (1::64 word))) \
          UnaryExpr UnaryLogicNegation c
          variables:
          c :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=664, file=/tmp/isabelle-achmadafriza/server_session14329264439031867879/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=666, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session14329264439031867879/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14329264439031867879/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14329264439031867879/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. isBoolean c \
          ConditionalExpr c (ConstantExpr (IntVal (32::nat) (0::64 word)))
          (ConstantExpr (IntVal (32::nat) (1::64 word))) \
          UnaryExpr UnaryLogicNegation c
          variables:
          c :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=664, file=/tmp/isabelle-achmadafriza/server_session14329264439031867879/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=666, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session14329264439031867879/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 43.94 s
        passedConditionalExtractCondition_1
        • 2024-04-30T14:08:27.144+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalExtractCondition_1
          2024-04-30T14:08:27.144+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalExtractCondition_1
          2024-04-30T14:08:27.144+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalExtractCondition_1
          2024-04-30T14:08:27.144+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalExtractCondition_1
          2024-04-30T14:08:28.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"433e4edd-fe65-4874-a2f5-df35a7280c48"}

          2024-04-30T14:08:28.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 0f85da08-e9fe-487d-a263-1f067477a162 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:28.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 0f85da08-e9fe-487d-a263-1f067477a162 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:08:29.177+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 0f85da08-e9fe-487d-a263-1f067477a162 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"955e6613-4c89-4f1c-bc6c-2421d1afa16d"}

          2024-04-30T14:08:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 38211aaa-90db-4376-a491-b7c2d8e33e92 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 38211aaa-90db-4376-a491-b7c2d8e33e92 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:08:32.165+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 38211aaa-90db-4376-a491-b7c2d8e33e92 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:08:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:08:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 5015d3c1-4481-4302-a974-2a38faed3e23 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 5015d3c1-4481-4302-a974-2a38faed3e23 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:08:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7467da0e-3a55-4fe8-b7e3-57a551bda4dd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7467da0e-3a55-4fe8-b7e3-57a551bda4dd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:38.623+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 4d35bca5-27b6-44dc-87b2-46fb3a05a807 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:38.627+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? false : true)] \ !c
          when isBoolean c"
          using ConditionalExtractCondition2(1) rewrite_preservation.simps(2) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:08:40.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:08:40.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 65a26c47-637b-4c81-a418-8f19557b69c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:40.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 65a26c47-637b-4c81-a418-8f19557b69c3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:43.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:08:43.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e1687202-2b16-4d11-bf8b-6d5a929149e2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:43.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e1687202-2b16-4d11-bf8b-6d5a929149e2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:45.862+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 5015d3c1-4481-4302-a974-2a38faed3e23 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:45.867+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? true : false)] \ c
          when isBoolean c"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:08:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"503a324e-048a-4aad-b3c9-cda9bfdca828"}

          2024-04-30T14:08:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 00d6e2ce-84b3-484a-b0e4-b7e46d9cf79e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 00d6e2ce-84b3-484a-b0e4-b7e46d9cf79e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:49.010+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 7467da0e-3a55-4fe8-b7e3-57a551bda4dd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:49.014+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? true : false)] \ c
          when isBoolean c"
          nitpick
          sorry
          end
          end

          2024-04-30T14:08:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1e4a442c-3e30-4981-b76c-0df574bbdc75"}

          2024-04-30T14:08:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 702dae5b-0025-4968-8bfb-960328711961 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 702dae5b-0025-4968-8bfb-960328711961 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:52.213+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 65a26c47-637b-4c81-a418-8f19557b69c3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:52.216+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? true : false)] \ c
          when isBoolean c"
          .
          end
          end

          2024-04-30T14:08:52.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c5e0c8c3-5198-4c69-9780-508fc0b1a56f"}

          2024-04-30T14:08:52.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 80082448-f35f-43b4-bad3-b8d4eb02e897 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:52.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 80082448-f35f-43b4-bad3-b8d4eb02e897 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:55.736+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : e1687202-2b16-4d11-bf8b-6d5a929149e2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:08:55.738+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(c ? true : false)] \ c
          when isBoolean c"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:08:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a4ec526b-d7d3-4edf-9724-b7f67e8e792f"}

          2024-04-30T14:08:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 000c5b43-ffe2-40b8-bcb4-18b1ceb532b9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 000c5b43-ffe2-40b8-bcb4-18b1ceb532b9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:08:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"46a8951a-63a9-4e52-b1cf-844e02e45630"}

          2024-04-30T14:08:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 0e3430af-d9c9-49c7-8897-95be46b77b59 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:08:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 0e3430af-d9c9-49c7-8897-95be46b77b59 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:02.077+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 00d6e2ce-84b3-484a-b0e4-b7e46d9cf79e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:02.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=753, endOffset=758, file=/tmp/isabelle-achmadafriza/server_session3972521973857660584/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3972521973857660584/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3972521973857660584/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=740, endOffset=752, file=/tmp/isabelle-achmadafriza/server_session3972521973857660584/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=753, endOffset=758, file=/tmp/isabelle-achmadafriza/server_session3972521973857660584/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:02.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"503a324e-048a-4aad-b3c9-cda9bfdca828"}

          2024-04-30T14:09:02.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8aca986d-fe37-45e9-a546-7ba610172a1c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:02.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8aca986d-fe37-45e9-a546-7ba610172a1c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:09:02.529+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 8aca986d-fe37-45e9-a546-7ba610172a1c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:05.098+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 702dae5b-0025-4968-8bfb-960328711961 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:05.103+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr c
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_c__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr c
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_c__ ()]))
          (if genuine_only__ then None else Some (False, [t_c__ ()]))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session18282893324185958582/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18282893324185958582/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18282893324185958582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr c
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_c__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr c
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_c__ ()]))
          (if genuine_only__ then None else Some (False, [t_c__ ()]))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session18282893324185958582/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:05.103+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1e4a442c-3e30-4981-b76c-0df574bbdc75"}

          2024-04-30T14:09:05.104+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 70b6f546-e953-4192-b6fb-e54d374d680f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:05.104+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 70b6f546-e953-4192-b6fb-e54d374d680f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:09:05.350+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 70b6f546-e953-4192-b6fb-e54d374d680f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:08.077+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 80082448-f35f-43b4-bad3-b8d4eb02e897 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:08.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session124125926074108200/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session124125926074108200/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session124125926074108200/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session124125926074108200/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:08.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c5e0c8c3-5198-4c69-9780-508fc0b1a56f"}

          2024-04-30T14:09:08.085+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalExtractCondition_1: IsabelleResult(requestID=ConditionalExtractCondition_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr c
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_c__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_c__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr c
          (ConditionalExpr c
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_c__ ()]))
          (if genuine_only__ then None else Some (False, [t_c__ ()]))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:09:08.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : c7716837-1e30-4cc0-b9e4-e7d4b861570a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:08.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : c7716837-1e30-4cc0-b9e4-e7d4b861570a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:09:08.331+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : c7716837-1e30-4cc0-b9e4-e7d4b861570a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:11.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 000c5b43-ffe2-40b8-bcb4-18b1ceb532b9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:11.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. isBoolean c \
          ConditionalExpr c (ConstantExpr (IntVal (32::nat) (1::64 word)))
          (ConstantExpr (IntVal (32::nat) (0::64 word))) \
          c
          variables:
          c :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=663, file=/tmp/isabelle-achmadafriza/server_session6806173190786532042/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=665, endOffset=668, file=/tmp/isabelle-achmadafriza/server_session6806173190786532042/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6806173190786532042/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6806173190786532042/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. isBoolean c \
          ConditionalExpr c (ConstantExpr (IntVal (32::nat) (1::64 word)))
          (ConstantExpr (IntVal (32::nat) (0::64 word))) \
          c
          variables:
          c :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=663, file=/tmp/isabelle-achmadafriza/server_session6806173190786532042/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=665, endOffset=668, file=/tmp/isabelle-achmadafriza/server_session6806173190786532042/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:11.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a4ec526b-d7d3-4edf-9724-b7f67e8e792f"}

      • 42.03 s
        passedConditionalIntegerEquals_1_1
        • 2024-04-30T14:09:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalIntegerEquals_1_1
          2024-04-30T14:09:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalIntegerEquals_1_1
          2024-04-30T14:09:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalIntegerEquals_1_1
          2024-04-30T14:09:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalIntegerEquals_1_1
          2024-04-30T14:09:11.335+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 9327c3e7-a868-4e2f-8945-f08da0d419dd got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:09:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4c2e30e5-ba4b-4bfd-8cef-5a997991742b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4c2e30e5-ba4b-4bfd-8cef-5a997991742b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:09:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 4d0fd571-b2ac-4f3f-b51c-79f7470c0ceb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 4d0fd571-b2ac-4f3f-b51c-79f7470c0ceb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:09:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 1202bffa-f154-4a51-9aaf-08c619750313 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:19.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 1202bffa-f154-4a51-9aaf-08c619750313 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:09:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 3360922f-9a23-472c-97c4-dfb7e9bec6be waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 3360922f-9a23-472c-97c4-dfb7e9bec6be waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:29.508+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 4c2e30e5-ba4b-4bfd-8cef-5a997991742b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:29.518+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (x)] \ c
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          .
          end
          end

          2024-04-30T14:09:29.518+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"68e22660-a23d-4c03-8d64-5719d948e4b5"}

          2024-04-30T14:09:29.519+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 064fd30f-d9b8-467c-9ee0-dcfbea141330 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:29.519+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 064fd30f-d9b8-467c-9ee0-dcfbea141330 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:32.624+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 4d0fd571-b2ac-4f3f-b51c-79f7470c0ceb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:32.627+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (x)] \ c
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          nitpick
          sorry
          end
          end

          2024-04-30T14:09:32.627+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4578d4e8-3505-4a31-86d3-5f78509a6c38"}

          2024-04-30T14:09:32.628+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : e2a44339-09e2-4042-854b-bb6fa6419bc4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:32.628+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : e2a44339-09e2-4042-854b-bb6fa6419bc4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:35.122+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 1202bffa-f154-4a51-9aaf-08c619750313 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:35.125+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (x)] \ c
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:09:35.125+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e0067774-e147-4266-bacb-3665541c65fe"}

          2024-04-30T14:09:35.126+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : d465be51-5e7a-4553-8707-256fabfc67a4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:35.126+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : d465be51-5e7a-4553-8707-256fabfc67a4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:37.607+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 3360922f-9a23-472c-97c4-dfb7e9bec6be got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:37.610+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (x)] \ c
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:09:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"da28ce0c-0dc6-4b30-a35c-ee3f46b6d0ed"}

          2024-04-30T14:09:37.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 69e3f881-c0cd-4f96-b155-bc28e652186b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:37.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 69e3f881-c0cd-4f96-b155-bc28e652186b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:44.767+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 064fd30f-d9b8-467c-9ee0-dcfbea141330 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:44.771+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          min xh yh < max xl yl \
          isBoolean c \
          Canonicalization.size c
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) x)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          is_stamp_empty (join (stamp_expr x) (stamp_expr y)) \ isBoolean c \
          BinaryExpr BinIntegerEquals (ConditionalExpr c x y) x \ c
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          c, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=980, file=/tmp/isabelle-achmadafriza/server_session3743487893641934067/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=982, endOffset=985, file=/tmp/isabelle-achmadafriza/server_session3743487893641934067/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3743487893641934067/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3743487893641934067/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          min xh yh < max xl yl \
          isBoolean c \
          Canonicalization.size c
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) x)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          is_stamp_empty (join (stamp_expr x) (stamp_expr y)) \ isBoolean c \
          BinaryExpr BinIntegerEquals (ConditionalExpr c x y) x \ c
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          c, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=980, file=/tmp/isabelle-achmadafriza/server_session3743487893641934067/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=982, endOffset=985, file=/tmp/isabelle-achmadafriza/server_session3743487893641934067/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:44.772+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"68e22660-a23d-4c03-8d64-5719d948e4b5"}

          2024-04-30T14:09:44.772+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : a15b06ae-c746-45ef-a5d0-d497ae81a67c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:44.772+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : a15b06ae-c746-45ef-a5d0-d497ae81a67c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:09:45.128+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : a15b06ae-c746-45ef-a5d0-d497ae81a67c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:47.458+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 0e3430af-d9c9-49c7-8897-95be46b77b59 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:47.463+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4002494578898667395/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4002494578898667395/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=674, file=/tmp/isabelle-achmadafriza/server_session4002494578898667395/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=674, file=/tmp/isabelle-achmadafriza/server_session4002494578898667395/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:47.463+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"46a8951a-63a9-4e52-b1cf-844e02e45630"}

          2024-04-30T14:09:47.464+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b49dde63-4a14-4564-859a-19672004927d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:47.464+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b49dde63-4a14-4564-859a-19672004927d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:09:47.818+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : b49dde63-4a14-4564-859a-19672004927d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:47.878+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : e2a44339-09e2-4042-854b-bb6fa6419bc4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:47.882+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5144692214071686753/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5144692214071686753/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=986, file=/tmp/isabelle-achmadafriza/server_session5144692214071686753/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=986, file=/tmp/isabelle-achmadafriza/server_session5144692214071686753/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:49.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4578d4e8-3505-4a31-86d3-5f78509a6c38"}

          2024-04-30T14:09:49.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 46d79bb3-4447-46ee-89bc-d712f1d79a7b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:49.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 46d79bb3-4447-46ee-89bc-d712f1d79a7b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:09:50.177+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 46d79bb3-4447-46ee-89bc-d712f1d79a7b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:53.102+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 69e3f881-c0cd-4f96-b155-bc28e652186b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:09:53.109+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size c)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals
          (ConditionalExpr c (x::IRExpr) (y::IRExpr)) x))
          then None
          else Some
          (True,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xca::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xba::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_y__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size c)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) x))
          then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=989, file=/tmp/isabelle-achmadafriza/server_session13485663069294578195/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13485663069294578195/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13485663069294578195/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size c)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals
          (ConditionalExpr c (x::IRExpr) (y::IRExpr)) x))
          then None
          else Some
          (True,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xca::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xba::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_y__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size c)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) x))
          then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=989, file=/tmp/isabelle-achmadafriza/server_session13485663069294578195/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:09:53.109+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"da28ce0c-0dc6-4b30-a35c-ee3f46b6d0ed"}

          2024-04-30T14:09:53.110+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a7df650b-593a-4bbc-b6dc-7e510c0892ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:53.110+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a7df650b-593a-4bbc-b6dc-7e510c0892ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:09:53.110+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalIntegerEquals_1_1: IsabelleResult(requestID=ConditionalIntegerEquals_1_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size c)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals
          (ConditionalExpr c (x::IRExpr) (y::IRExpr)) x))
          then None
          else Some
          (True,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xca::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xba::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_y__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size c)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) x))
          then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 38.97 s
        passedConditionalIntegerEquals_2_1
        • 2024-04-30T14:09:53.112+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ConditionalIntegerEquals_2_1
          2024-04-30T14:09:53.112+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ConditionalIntegerEquals_2_1
          2024-04-30T14:09:53.112+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ConditionalIntegerEquals_2_1
          2024-04-30T14:09:53.112+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ConditionalIntegerEquals_2_1
          2024-04-30T14:09:53.357+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : a7df650b-593a-4bbc-b6dc-7e510c0892ce got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:09:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:09:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : eecb8c33-0096-4d99-9210-5b09d370329e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : eecb8c33-0096-4d99-9210-5b09d370329e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:09:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:09:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : b6cbcb95-b240-4bea-be0b-a6b372a34c49 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:09:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : b6cbcb95-b240-4bea-be0b-a6b372a34c49 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:10:01.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : dd016d9f-18bd-4ca1-9439-8fe07d9c41cc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:01.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : dd016d9f-18bd-4ca1-9439-8fe07d9c41cc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:04.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:10:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : a1cb543c-dc25-402a-87c3-42e94786142f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:04.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : a1cb543c-dc25-402a-87c3-42e94786142f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:11.250+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : eecb8c33-0096-4d99-9210-5b09d370329e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:11.267+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (y)] \ (!c)
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:10:11.267+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fac8d14b-8cb9-4e21-baf3-0528ab4d00bf"}

          2024-04-30T14:10:11.268+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a12a4548-8acf-4d91-a4c1-0ad34adbf3fe waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:11.268+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a12a4548-8acf-4d91-a4c1-0ad34adbf3fe waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:14.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : b6cbcb95-b240-4bea-be0b-a6b372a34c49 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:14.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (y)] \ (!c)
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          .
          end
          end

          2024-04-30T14:10:14.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"73581038-c17a-431a-bb1b-cc1ead9edccc"}

          2024-04-30T14:10:14.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 19038152-7aeb-42b6-ae6a-09709fe86e1b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:14.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 19038152-7aeb-42b6-ae6a-09709fe86e1b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:16.150+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : dd016d9f-18bd-4ca1-9439-8fe07d9c41cc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:16.154+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (y)] \ (!c)
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          nitpick
          sorry
          end
          end

          2024-04-30T14:10:16.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e8217007-f94d-4e66-9de6-d79a254165bc"}

          2024-04-30T14:10:16.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 79f30b23-1502-41e5-a317-81bbb8cfd6b1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:16.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 79f30b23-1502-41e5-a317-81bbb8cfd6b1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:18.829+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : a1cb543c-dc25-402a-87c3-42e94786142f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:18.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (c ? x : y) (y)] \ (!c)
          when stamp_expr x = IntegerStamp b xl xh \ wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          (alwaysDistinct (stamp_expr x) (stamp_expr y)) \
          isBoolean c"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:10:19.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e55e506d-3437-4f72-913b-802c6eb77ca8"}

          2024-04-30T14:10:19.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : efa3c017-1569-4822-8b1b-38388e966dab waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:19.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : efa3c017-1569-4822-8b1b-38388e966dab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:26.533+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : a12a4548-8acf-4d91-a4c1-0ad34adbf3fe got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:26.539+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fac8d14b-8cb9-4e21-baf3-0528ab4d00bf"}

          2024-04-30T14:10:26.539+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size c)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals
          (ConditionalExpr c (x::IRExpr) (y::IRExpr)) y))
          then None
          else Some
          (True,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xca::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xba::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_y__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size c)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) y))
          then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=992, file=/tmp/isabelle-achmadafriza/server_session6224311687103399851/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6224311687103399851/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6224311687103399851/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size c)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals
          (ConditionalExpr c (x::IRExpr) (y::IRExpr)) y))
          then None
          else Some
          (True,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xca::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xba::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_y__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size c)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) y))
          then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=992, file=/tmp/isabelle-achmadafriza/server_session6224311687103399851/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:10:26.540+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 43a637a3-54d0-4fec-a5b2-633c0164eeaf waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:26.540+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 43a637a3-54d0-4fec-a5b2-633c0164eeaf waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:10:26.736+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : d465be51-5e7a-4553-8707-256fabfc67a4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:26.740+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4904308114250074604/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4904308114250074604/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=991, file=/tmp/isabelle-achmadafriza/server_session4904308114250074604/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=31, offset=979, endOffset=991, file=/tmp/isabelle-achmadafriza/server_session4904308114250074604/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:10:26.998+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 43a637a3-54d0-4fec-a5b2-633c0164eeaf got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e0067774-e147-4266-bacb-3665541c65fe"}

          2024-04-30T14:10:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 86d61bd8-f7fb-4d1c-8753-c9f554aed603 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 86d61bd8-f7fb-4d1c-8753-c9f554aed603 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:10:29.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 86d61bd8-f7fb-4d1c-8753-c9f554aed603 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:29.336+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 19038152-7aeb-42b6-ae6a-09709fe86e1b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:29.342+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          min xh yh < max xl yl \
          isBoolean c \
          Suc (Suc (Canonicalization.size c))
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) y)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          is_stamp_empty (join (stamp_expr x) (stamp_expr y)) \ isBoolean c \
          BinaryExpr BinIntegerEquals (ConditionalExpr c x y) y \
          UnaryExpr UnaryLogicNegation c
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          c, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=983, file=/tmp/isabelle-achmadafriza/server_session5920332606720597961/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=985, endOffset=988, file=/tmp/isabelle-achmadafriza/server_session5920332606720597961/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5920332606720597961/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5920332606720597961/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          min xh yh < max xl yl \
          isBoolean c \
          Suc (Suc (Canonicalization.size c))
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) y)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          is_stamp_empty (join (stamp_expr x) (stamp_expr y)) \ isBoolean c \
          BinaryExpr BinIntegerEquals (ConditionalExpr c x y) y \
          UnaryExpr UnaryLogicNegation c
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          c, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=983, file=/tmp/isabelle-achmadafriza/server_session5920332606720597961/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=985, endOffset=988, file=/tmp/isabelle-achmadafriza/server_session5920332606720597961/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:10:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"73581038-c17a-431a-bb1b-cc1ead9edccc"}

          2024-04-30T14:10:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f2eb56b1-3dc5-4ecc-9027-9e4417800f12 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f2eb56b1-3dc5-4ecc-9027-9e4417800f12 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:10:32.077+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 79f30b23-1502-41e5-a317-81bbb8cfd6b1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:32.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9259415176526123813/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9259415176526123813/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=989, file=/tmp/isabelle-achmadafriza/server_session9259415176526123813/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=989, file=/tmp/isabelle-achmadafriza/server_session9259415176526123813/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:10:32.084+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ConditionalIntegerEquals_2_1: IsabelleResult(requestID=ConditionalIntegerEquals_2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(c::IRExpr, t_c__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ isBoolean c then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size c)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals
          (ConditionalExpr c (x::IRExpr) (y::IRExpr)) y))
          then None
          else Some
          (True,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xca::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xba::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_y__::unit \ term) (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size c)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (ConditionalExpr c x y) y))
          then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_c__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 45.01 s
        passedcondition_bounds_x_1
        • 2024-04-30T14:10:32.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = condition_bounds_x_1
          2024-04-30T14:10:32.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = condition_bounds_x_1
          2024-04-30T14:10:32.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = condition_bounds_x_1
          2024-04-30T14:10:32.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = condition_bounds_x_1
          2024-04-30T14:10:32.182+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : f2eb56b1-3dc5-4ecc-9027-9e4417800f12 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:34.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e8217007-f94d-4e66-9de6-d79a254165bc"}

          2024-04-30T14:10:34.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 62f728c4-46c0-4db5-a572-1c6a0f89360c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:34.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 62f728c4-46c0-4db5-a572-1c6a0f89360c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:10:35.184+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 62f728c4-46c0-4db5-a572-1c6a0f89360c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:10:37.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:10:37.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3ec40341-9333-4984-9a6e-4461c1d512a9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:37.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3ec40341-9333-4984-9a6e-4461c1d512a9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:10:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 303048d2-9db7-4666-81d0-6363aff6e75b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 303048d2-9db7-4666-81d0-6363aff6e75b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:43.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:10:43.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 89fc9c71-11f8-4bee-a721-1ebc60043160 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 89fc9c71-11f8-4bee-a721-1ebc60043160 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:46.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:10:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 472b9cfe-3522-43e1-98db-dc26b232adc2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 472b9cfe-3522-43e1-98db-dc26b232adc2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:53.878+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 3ec40341-9333-4984-9a6e-4461c1d512a9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:53.887+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ x
          when (stamp_under (stamp_expr u) (stamp_expr v) \ wf_stamp u \ wf_stamp v)"
          .
          end
          end

          2024-04-30T14:10:53.887+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c7e324f6-dd06-4324-a209-bf8947339cff"}

          2024-04-30T14:10:53.888+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : f464a2bc-5151-4b9d-8a35-388fdcb5381d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:53.888+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : f464a2bc-5151-4b9d-8a35-388fdcb5381d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:56.754+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 303048d2-9db7-4666-81d0-6363aff6e75b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:56.757+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ x
          when (stamp_under (stamp_expr u) (stamp_expr v) \ wf_stamp u \ wf_stamp v)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:10:56.757+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fc250971-3c12-4835-8d9c-5c0d04e590c2"}

          2024-04-30T14:10:56.757+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 31c17486-6a8f-4b74-a598-72c8ec2d3224 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:56.757+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 31c17486-6a8f-4b74-a598-72c8ec2d3224 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:10:59.131+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 89fc9c71-11f8-4bee-a721-1ebc60043160 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:10:59.133+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ x
          when (stamp_under (stamp_expr u) (stamp_expr v) \ wf_stamp u \ wf_stamp v)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:10:59.134+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4148be5a-00df-4062-b442-fe44ae5bac1d"}

          2024-04-30T14:10:59.134+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 232cc6cd-6f89-4d67-8669-7e9289674086 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:10:59.134+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 232cc6cd-6f89-4d67-8669-7e9289674086 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:01.162+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 472b9cfe-3522-43e1-98db-dc26b232adc2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:01.164+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ x
          when (stamp_under (stamp_expr u) (stamp_expr v) \ wf_stamp u \ wf_stamp v)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:11:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"22b37181-6f85-458d-9cd5-1645ae709066"}

          2024-04-30T14:11:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3a76f5f3-a8f3-4baa-b9e3-355fdaef4396 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3a76f5f3-a8f3-4baa-b9e3-355fdaef4396 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:09.136+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : f464a2bc-5151-4b9d-8a35-388fdcb5381d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:09.140+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_under (stamp_expr u) (stamp_expr v) \ wf_stamp u \ wf_stamp v \
          ConditionalExpr (BinaryExpr BinIntegerLessThan u v) x y \ x
          variables:
          u, v, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=678, file=/tmp/isabelle-achmadafriza/server_session14251744220765231109/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=680, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session14251744220765231109/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14251744220765231109/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14251744220765231109/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_under (stamp_expr u) (stamp_expr v) \ wf_stamp u \ wf_stamp v \
          ConditionalExpr (BinaryExpr BinIntegerLessThan u v) x y \ x
          variables:
          u, v, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=678, file=/tmp/isabelle-achmadafriza/server_session14251744220765231109/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=680, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session14251744220765231109/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:09.141+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c7e324f6-dd06-4324-a209-bf8947339cff"}

          2024-04-30T14:11:09.141+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 34488056-aee5-454a-b520-132b80f1d9c5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:09.141+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 34488056-aee5-454a-b520-132b80f1d9c5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:09.379+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 34488056-aee5-454a-b520-132b80f1d9c5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:11.543+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : efa3c017-1569-4822-8b1b-38388e966dab got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:11.548+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17240141863292338867/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17240141863292338867/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=994, file=/tmp/isabelle-achmadafriza/server_session17240141863292338867/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=31, offset=982, endOffset=994, file=/tmp/isabelle-achmadafriza/server_session17240141863292338867/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:11.548+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e55e506d-3437-4f72-913b-802c6eb77ca8"}

          2024-04-30T14:11:11.548+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 75264e9b-5724-467a-8824-d822e7c5c00f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:11.548+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 75264e9b-5724-467a-8824-d822e7c5c00f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:11.885+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 75264e9b-5724-467a-8824-d822e7c5c00f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:12.005+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 31c17486-6a8f-4b74-a598-72c8ec2d3224 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:12.009+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5278925026654519559/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5278925026654519559/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=684, file=/tmp/isabelle-achmadafriza/server_session5278925026654519559/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=684, file=/tmp/isabelle-achmadafriza/server_session5278925026654519559/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:13.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fc250971-3c12-4835-8d9c-5c0d04e590c2"}

          2024-04-30T14:11:13.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : d8510f24-8926-4b5c-ab81-45b397e9ed53 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:13.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : d8510f24-8926-4b5c-ab81-45b397e9ed53 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:14.067+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : d8510f24-8926-4b5c-ab81-45b397e9ed53 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:14.385+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 232cc6cd-6f89-4d67-8669-7e9289674086 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:14.391+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: by (metis condition_bounds_x(1) rewrite_preservation.simps(2)) (24 ms), position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session260767909590372064/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:14.391+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Sledgehammer for ID = condition_bounds_x_1
          2024-04-30T14:11:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4148be5a-00df-4062-b442-fe44ae5bac1d"}

          2024-04-30T14:11:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a9fcc034-8654-47c0-95d4-6f0aec8db89f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a9fcc034-8654-47c0-95d4-6f0aec8db89f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:17.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 3a76f5f3-a8f3-4baa-b9e3-355fdaef4396 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:17.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan (u::IRExpr) (v::IRExpr)) x
          (y::IRExpr))
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ (), (t_v__::unit \ ?'b) (),
          (t_u__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ (), t_v__ (), t_u__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session12828292135050878115/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12828292135050878115/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12828292135050878115/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan (u::IRExpr) (v::IRExpr)) x
          (y::IRExpr))
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ (), (t_v__::unit \ ?'b) (),
          (t_u__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ (), t_v__ (), t_u__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session12828292135050878115/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:17.091+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for condition_bounds_x_1: IsabelleResult(requestID=condition_bounds_x_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan (u::IRExpr) (v::IRExpr)) x
          (y::IRExpr))
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ (), (t_v__::unit \ ?'b) (),
          (t_u__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ (), t_v__ (), t_u__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 45.00 s
        passedcondition_bounds_y_1
        • 2024-04-30T14:11:17.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = condition_bounds_y_1
          2024-04-30T14:11:17.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = condition_bounds_y_1
          2024-04-30T14:11:17.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = condition_bounds_y_1
          2024-04-30T14:11:17.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = condition_bounds_y_1
          2024-04-30T14:11:17.161+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : a9fcc034-8654-47c0-95d4-6f0aec8db89f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:11:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e905ea1d-2ef6-4914-9449-5c8018bfbcc8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e905ea1d-2ef6-4914-9449-5c8018bfbcc8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"22b37181-6f85-458d-9cd5-1645ae709066"}

          2024-04-30T14:11:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 6aaeaf17-11fe-40d5-8a8d-97b073c2b235 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 6aaeaf17-11fe-40d5-8a8d-97b073c2b235 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:23.167+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-37] c.v.v.i.IsabelleProcess : 6aaeaf17-11fe-40d5-8a8d-97b073c2b235 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:11:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 0bb4d7c8-219e-4b55-816e-a89fce355f88 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 0bb4d7c8-219e-4b55-816e-a89fce355f88 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:11:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7cdbc47d-39b8-4cbf-8db0-36f754fa23b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7cdbc47d-39b8-4cbf-8db0-36f754fa23b0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:31.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:11:31.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f2b7542b-bfb4-4174-a5be-8400b5a24567 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:31.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f2b7542b-bfb4-4174-a5be-8400b5a24567 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:31.839+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : e905ea1d-2ef6-4914-9449-5c8018bfbcc8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:31.845+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ x
          when (stamp_under (stamp_expr u) (stamp_expr v) \ wf_stamp u \ wf_stamp v)"
          by (metis condition_bounds_x(1) rewrite_preservation.simps(2))
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:11:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:11:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 60ad5016-ac97-4f35-8de1-ae8d8fc64a2b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 60ad5016-ac97-4f35-8de1-ae8d8fc64a2b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:36.368+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-37] c.v.v.i.IsabelleProcess : 0bb4d7c8-219e-4b55-816e-a89fce355f88 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:36.371+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ y
          when (stamp_under (stamp_expr v) (stamp_expr u) \ wf_stamp u \ wf_stamp v)"
          .
          end
          end

          2024-04-30T14:11:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ddc731f5-6fa2-4c93-abdd-8bf989297807"}

          2024-04-30T14:11:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ab5b411f-ebcd-45f7-8204-3bc8e619c285 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ab5b411f-ebcd-45f7-8204-3bc8e619c285 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:40.003+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 7cdbc47d-39b8-4cbf-8db0-36f754fa23b0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:40.007+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ y
          when (stamp_under (stamp_expr v) (stamp_expr u) \ wf_stamp u \ wf_stamp v)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:11:40.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4bc2818b-e15a-486d-a1ee-c423741b2540"}

          2024-04-30T14:11:40.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 0f793bed-13b0-4f35-8fe6-5ece130c7500 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:40.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 0f793bed-13b0-4f35-8fe6-5ece130c7500 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:43.226+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : f2b7542b-bfb4-4174-a5be-8400b5a24567 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:43.230+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ y
          when (stamp_under (stamp_expr v) (stamp_expr u) \ wf_stamp u \ wf_stamp v)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:11:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cb5746fb-3aa9-4b00-b0fc-c18a908a5dc6"}

          2024-04-30T14:11:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 61bace9d-fae1-44f8-a52c-00fe7111ff69 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 61bace9d-fae1-44f8-a52c-00fe7111ff69 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:46.430+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 60ad5016-ac97-4f35-8de1-ae8d8fc64a2b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:11:46.433+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ y
          when (stamp_under (stamp_expr v) (stamp_expr u) \ wf_stamp u \ wf_stamp v)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:11:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"635abd21-593b-4223-980c-90dbdf56548d"}

          2024-04-30T14:11:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a0d8887c-25eb-400d-b178-1ef223d87184 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a0d8887c-25eb-400d-b178-1ef223d87184 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"03579269-645a-4541-8e78-f394488fedfc"}

          2024-04-30T14:11:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : aff3ebb6-20fb-47e9-ab8e-67841d12d98c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : aff3ebb6-20fb-47e9-ab8e-67841d12d98c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:11:53.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-37] c.v.v.i.IsabelleProcess : ab5b411f-ebcd-45f7-8204-3bc8e619c285 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:53.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=753, endOffset=758, file=/tmp/isabelle-achmadafriza/server_session18341834523760777687/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18341834523760777687/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=16, unprocessed=0, running=0, warned=1, failed=1, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18341834523760777687/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=740, endOffset=752, file=/tmp/isabelle-achmadafriza/server_session18341834523760777687/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=753, endOffset=758, file=/tmp/isabelle-achmadafriza/server_session18341834523760777687/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:53.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ddc731f5-6fa2-4c93-abdd-8bf989297807"}

          2024-04-30T14:11:53.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : cb826619-c534-40d8-86d8-a772bcb3f44c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:53.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : cb826619-c534-40d8-86d8-a772bcb3f44c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:53.340+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-37] c.v.v.i.IsabelleProcess : cb826619-c534-40d8-86d8-a772bcb3f44c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:56.086+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 0f793bed-13b0-4f35-8fe6-5ece130c7500 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:56.091+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_under (stamp_expr v) (stamp_expr u) \ wf_stamp u \ wf_stamp v \
          ConditionalExpr (BinaryExpr BinIntegerLessThan u v) x y \ y
          variables:
          u, v, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=678, file=/tmp/isabelle-achmadafriza/server_session3288004159452702054/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=680, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session3288004159452702054/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3288004159452702054/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3288004159452702054/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_under (stamp_expr v) (stamp_expr u) \ wf_stamp u \ wf_stamp v \
          ConditionalExpr (BinaryExpr BinIntegerLessThan u v) x y \ y
          variables:
          u, v, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=678, file=/tmp/isabelle-achmadafriza/server_session3288004159452702054/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=680, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session3288004159452702054/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:56.091+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4bc2818b-e15a-486d-a1ee-c423741b2540"}

          2024-04-30T14:11:56.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 8f2c234f-c340-48bf-a127-ca27dc09ae6f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:56.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 8f2c234f-c340-48bf-a127-ca27dc09ae6f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:56.343+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 8f2c234f-c340-48bf-a127-ca27dc09ae6f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:59.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : 61bace9d-fae1-44f8-a52c-00fe7111ff69 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:11:59.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3756326173625620421/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3756326173625620421/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=684, file=/tmp/isabelle-achmadafriza/server_session3756326173625620421/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=684, file=/tmp/isabelle-achmadafriza/server_session3756326173625620421/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:11:59.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cb5746fb-3aa9-4b00-b0fc-c18a908a5dc6"}

          2024-04-30T14:11:59.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : db530eea-9e67-4eae-8363-4b871cd2e5a5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:11:59.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : db530eea-9e67-4eae-8363-4b871cd2e5a5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:11:59.326+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : db530eea-9e67-4eae-8363-4b871cd2e5a5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:02.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : a0d8887c-25eb-400d-b178-1ef223d87184 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:02.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan (u::IRExpr) (v::IRExpr))
          (x::IRExpr) y)
          then None
          else Some
          (True,
          [(t_x__::unit \ ?'b) (), t_y__ (), (t_u__::unit \ ?'b) (),
          (t_v__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ (), t_u__ (), t_v__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session1587809655526987098/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1587809655526987098/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1587809655526987098/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan (u::IRExpr) (v::IRExpr))
          (x::IRExpr) y)
          then None
          else Some
          (True,
          [(t_x__::unit \ ?'b) (), t_y__ (), (t_u__::unit \ ?'b) (),
          (t_v__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ (), t_u__ (), t_v__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session1587809655526987098/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:12:02.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"635abd21-593b-4223-980c-90dbdf56548d"}

          2024-04-30T14:12:02.090+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for condition_bounds_y_1: IsabelleResult(requestID=condition_bounds_y_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan (u::IRExpr) (v::IRExpr))
          (x::IRExpr) y)
          then None
          else Some
          (True,
          [(t_x__::unit \ ?'b) (), t_y__ (), (t_u__::unit \ ?'b) (),
          (t_v__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ (), t_u__ (), t_v__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 44.99 s
        passedDefaultFalseBranch_1
        • 2024-04-30T14:12:02.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = DefaultFalseBranch_1
          2024-04-30T14:12:02.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = DefaultFalseBranch_1
          2024-04-30T14:12:02.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = DefaultFalseBranch_1
          2024-04-30T14:12:02.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = DefaultFalseBranch_1
          2024-04-30T14:12:02.326+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 8b2c123e-c127-4e86-8447-694ce1e2c5f8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:04.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 929dc492-1fbc-405e-b3f0-ee49d8999778 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:04.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 929dc492-1fbc-405e-b3f0-ee49d8999778 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:05.086+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : aff3ebb6-20fb-47e9-ab8e-67841d12d98c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:05.116+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: by (metis condition_bounds_y(1) rewrite_preservation.simps(2)) (9 ms), position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=677, endOffset=689, file=/tmp/isabelle-achmadafriza/server_session3010027221148266520/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:12:05.117+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = condition_bounds_y_1
          2024-04-30T14:12:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 70f23300-d43d-40c9-9054-64e8988654d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 70f23300-d43d-40c9-9054-64e8988654d6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:10.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:10.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : bfa95d5d-e841-4813-acc6-a9d39d5e955f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:10.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : bfa95d5d-e841-4813-acc6-a9d39d5e955f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:13.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:13.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : fae7a92d-f05d-4d1b-8011-744ed78e172a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : fae7a92d-f05d-4d1b-8011-744ed78e172a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:16.362+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 929dc492-1fbc-405e-b3f0-ee49d8999778 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:16.364+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(false ? x : y) \ y"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:12:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"03579269-645a-4541-8e78-f394488fedfc"}

          2024-04-30T14:12:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 736fff2e-677f-4fc8-8cb6-e838c1d8b034 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 736fff2e-677f-4fc8-8cb6-e838c1d8b034 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:12:17.282+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-34] c.v.v.i.IsabelleProcess : 736fff2e-677f-4fc8-8cb6-e838c1d8b034 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:19.101+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 70f23300-d43d-40c9-9054-64e8988654d6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:19.104+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(false ? x : y) \ y"
          nitpick
          sorry
          end
          end

          2024-04-30T14:12:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a40c6700-d5c5-4fcd-b028-27120851f5be waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a40c6700-d5c5-4fcd-b028-27120851f5be waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:22.165+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : bfa95d5d-e841-4813-acc6-a9d39d5e955f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:22.169+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(false ? x : y) \ y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:12:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2156448f-467c-4ef9-8768-a34b449ae0fe"}

          2024-04-30T14:12:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : b3e40770-7c6d-45ce-b56e-e21fb71c60c5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : b3e40770-7c6d-45ce-b56e-e21fb71c60c5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:24.833+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : fae7a92d-f05d-4d1b-8011-744ed78e172a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:24.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(false ? x : y) \ y"
          .
          end
          end

          2024-04-30T14:12:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4f9d53f0-d13d-4aa6-bcd2-63f95a3c00ec"}

          2024-04-30T14:12:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b6fd8ae3-ea9b-4813-8725-6be9f765cc7f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b6fd8ae3-ea9b-4813-8725-6be9f765cc7f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7a1446f2-5e29-4654-b19b-09189c1bf83b"}

          2024-04-30T14:12:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : ca99cbaa-30d8-46e8-ace1-adae3320acf8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : ca99cbaa-30d8-46e8-ace1-adae3320acf8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:31.749+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : a40c6700-d5c5-4fcd-b028-27120851f5be got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:31.752+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((u < v) ? x : y) \ y
          when (stamp_under (stamp_expr v) (stamp_expr u) \ wf_stamp u \ wf_stamp v)"
          by (metis condition_bounds_y(1) rewrite_preservation.simps(2))
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:12:31.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6588e0c2-c5f5-485c-9421-616d3db96832"}

          2024-04-30T14:12:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8c86b978-a923-497b-adf6-95bc53eb4e27 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8c86b978-a923-497b-adf6-95bc53eb4e27 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"19c90203-534e-4f46-979f-e10a814bbdff"}

          2024-04-30T14:12:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 23aee8a4-d95a-44a9-83b8-073605a69181 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 23aee8a4-d95a-44a9-83b8-073605a69181 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:38.096+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : b3e40770-7c6d-45ce-b56e-e21fb71c60c5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:38.101+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session16219889856954551364/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16219889856954551364/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16219889856954551364/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session16219889856954551364/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:12:38.101+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2156448f-467c-4ef9-8768-a34b449ae0fe"}

          2024-04-30T14:12:38.102+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d859b827-7897-43a8-b8e7-b83fdbd46bf9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:38.102+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d859b827-7897-43a8-b8e7-b83fdbd46bf9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:12:38.339+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-48] c.v.v.i.IsabelleProcess : d859b827-7897-43a8-b8e7-b83fdbd46bf9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:41.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : b6fd8ae3-ea9b-4813-8725-6be9f765cc7f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:41.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10553236383952465468/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10553236383952465468/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session10553236383952465468/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:12:41.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4f9d53f0-d13d-4aa6-bcd2-63f95a3c00ec"}

          2024-04-30T14:12:41.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d78eaf78-6d64-48a2-b220-5a1718ac0e12 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:41.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d78eaf78-6d64-48a2-b220-5a1718ac0e12 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:12:41.317+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : d78eaf78-6d64-48a2-b220-5a1718ac0e12 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:44.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : ca99cbaa-30d8-46e8-ace1-adae3320acf8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:44.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session690821052511388968/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session690821052511388968/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session690821052511388968/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session690821052511388968/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:12:44.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7a1446f2-5e29-4654-b19b-09189c1bf83b"}

          2024-04-30T14:12:44.089+10:00 INFO 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Result for DefaultFalseBranch_1: IsabelleResult(requestID=DefaultFalseBranch_1, status=FOUND_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
          2024-04-30T14:12:44.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : e7c32771-d756-45cc-9767-4cebd0b0dc24 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:44.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : e7c32771-d756-45cc-9767-4cebd0b0dc24 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:12:44.327+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : e7c32771-d756-45cc-9767-4cebd0b0dc24 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:47.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 8c86b978-a923-497b-adf6-95bc53eb4e27 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:47.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11586725411692850099/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=12, unprocessed=0, running=0, warned=0, failed=0, finished=12, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11586725411692850099/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:12:47.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6588e0c2-c5f5-485c-9421-616d3db96832"}

      • 33.01 s
        passedDefaultTrueBranch_1
        • 2024-04-30T14:12:47.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = DefaultTrueBranch_1
          2024-04-30T14:12:47.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = DefaultTrueBranch_1
          2024-04-30T14:12:47.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = DefaultTrueBranch_1
          2024-04-30T14:12:47.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = DefaultTrueBranch_1
          2024-04-30T14:12:47.317+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 248519a0-d34e-4092-b69e-38380e1c9765 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:12:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 0a429801-26ce-4ac4-bab2-cd51f4f617f7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 0a429801-26ce-4ac4-bab2-cd51f4f617f7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:50.086+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 23aee8a4-d95a-44a9-83b8-073605a69181 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:12:50.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=753, endOffset=758, file=/tmp/isabelle-achmadafriza/server_session11694934488915173898/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11694934488915173898/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=16, unprocessed=0, running=0, warned=1, failed=1, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11694934488915173898/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=740, endOffset=752, file=/tmp/isabelle-achmadafriza/server_session11694934488915173898/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=753, endOffset=758, file=/tmp/isabelle-achmadafriza/server_session11694934488915173898/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:12:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 6533a9a5-e32e-4d13-8748-be5b95f5adfa waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 6533a9a5-e32e-4d13-8748-be5b95f5adfa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:55.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:55.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 815570ff-8918-4210-8829-e1a4463e02a4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:55.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 815570ff-8918-4210-8829-e1a4463e02a4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:12:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:12:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b09c9e05-0d57-4328-b1a8-773fc32eb4db waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:12:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b09c9e05-0d57-4328-b1a8-773fc32eb4db waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:01.358+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 0a429801-26ce-4ac4-bab2-cd51f4f617f7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:01.361+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(true ? x : y) \ x"
          .
          end
          end

          2024-04-30T14:13:01.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"19c90203-534e-4f46-979f-e10a814bbdff"}

          2024-04-30T14:13:01.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 0bdf751d-2bfe-46a8-837b-e59f01278f73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:01.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 0bdf751d-2bfe-46a8-837b-e59f01278f73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:13:02.283+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 0bdf751d-2bfe-46a8-837b-e59f01278f73 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:04.128+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 6533a9a5-e32e-4d13-8748-be5b95f5adfa got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:04.131+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(true ? x : y) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:13:04.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"96fb8ba2-0db7-4df3-8a13-23afaa5ac4b6"}

          2024-04-30T14:13:04.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 91a302c0-d0b0-46d0-b9e9-ba9a200d9b89 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:04.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 91a302c0-d0b0-46d0-b9e9-ba9a200d9b89 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:06.987+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 815570ff-8918-4210-8829-e1a4463e02a4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:06.990+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(true ? x : y) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:13:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4bdab58d-e3df-4bae-9de2-739c1e6acd35"}

          2024-04-30T14:13:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ccd164cf-a774-4fb9-bc9f-2bcdc47fb536 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:07.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ccd164cf-a774-4fb9-bc9f-2bcdc47fb536 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:10.610+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : b09c9e05-0d57-4328-b1a8-773fc32eb4db got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:10.613+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(true ? x : y) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:13:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e1b2ae4a-3e40-4332-9bcb-fe9f8f071598"}

          2024-04-30T14:13:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 3ac7a04d-cd13-469d-9f00-89e74c8f6690 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 3ac7a04d-cd13-469d-9f00-89e74c8f6690 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:13.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"394a4e88-749f-4241-b14a-1a0e743b4b41"}

          2024-04-30T14:13:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 576f74dd-1169-495f-8544-8158807f8d7f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 576f74dd-1169-495f-8544-8158807f8d7f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:20.086+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 91a302c0-d0b0-46d0-b9e9-ba9a200d9b89 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:20.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4713990109830038975/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=12, unprocessed=0, running=0, warned=0, failed=0, finished=12, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4713990109830038975/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:13:20.090+10:00 INFO 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Result for DefaultTrueBranch_1: IsabelleResult(requestID=DefaultTrueBranch_1, status=FOUND_AUTO_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
          2024-04-30T14:13:20.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"96fb8ba2-0db7-4df3-8a13-23afaa5ac4b6"}

      • 44.99 s
        passedDistributeSubtraction_1
        • 2024-04-30T14:13:20.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = DistributeSubtraction_1
          2024-04-30T14:13:20.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = DistributeSubtraction_1
          2024-04-30T14:13:20.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = DistributeSubtraction_1
          2024-04-30T14:13:20.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = DistributeSubtraction_1
          2024-04-30T14:13:20.327+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : b2964d6a-bff3-423c-9e61-22190584bae7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:13:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 3e763cf2-5c58-4e75-b677-e8ba6c277f71 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 3e763cf2-5c58-4e75-b677-e8ba6c277f71 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:23.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : ccd164cf-a774-4fb9-bc9f-2bcdc47fb536 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:23.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13692582259498010509/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13692582259498010509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session13692582259498010509/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:13:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:13:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e2f6328c-2f57-4480-a8c7-593e31cc845a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e2f6328c-2f57-4480-a8c7-593e31cc845a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:26.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 3ac7a04d-cd13-469d-9f00-89e74c8f6690 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:26.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17078435446180032117/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17078435446180032117/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17078435446180032117/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17078435446180032117/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:13:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:13:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c8c1d702-d071-4115-a338-79c2ecc71619 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:28.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c8c1d702-d071-4115-a338-79c2ecc71619 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:29.076+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 576f74dd-1169-495f-8544-8158807f8d7f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:29.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session6235986453360519042/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6235986453360519042/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6235986453360519042/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session6235986453360519042/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:13:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:13:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 91e2593e-16fc-4991-9fbc-00342463c5ad waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 91e2593e-16fc-4991-9fbc-00342463c5ad waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:33.971+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 3e763cf2-5c58-4e75-b677-e8ba6c277f71 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:33.974+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x - y) \ (y - x)"
          .
          end
          end

          2024-04-30T14:13:34.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4bdab58d-e3df-4bae-9de2-739c1e6acd35"}

          2024-04-30T14:13:34.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b172bfb9-df5d-477e-9f2c-1ada16dea96b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:34.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b172bfb9-df5d-477e-9f2c-1ada16dea96b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:13:35.179+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : b172bfb9-df5d-477e-9f2c-1ada16dea96b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:36.863+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : e2f6328c-2f57-4480-a8c7-593e31cc845a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:36.867+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x - y) \ (y - x)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:13:37.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e1b2ae4a-3e40-4332-9bcb-fe9f8f071598"}

          2024-04-30T14:13:37.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : db093e9c-54e5-4188-9981-7eddc20bbf60 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:37.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : db093e9c-54e5-4188-9981-7eddc20bbf60 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:13:38.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : db093e9c-54e5-4188-9981-7eddc20bbf60 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:39.904+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : c8c1d702-d071-4115-a338-79c2ecc71619 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:39.907+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x - y) \ (y - x)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:13:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"394a4e88-749f-4241-b14a-1a0e743b4b41"}

          2024-04-30T14:13:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 5074f5bc-b4a1-4930-8b96-d60fcba126ae waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 5074f5bc-b4a1-4930-8b96-d60fcba126ae waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:13:41.277+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 5074f5bc-b4a1-4930-8b96-d60fcba126ae got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:43.457+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 91e2593e-16fc-4991-9fbc-00342463c5ad got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:13:43.460+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x - y) \ (y - x)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:13:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b65f4d69-ad2d-4054-a730-c26929d91328"}

          2024-04-30T14:13:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 82173390-eaab-4099-a52c-ddabd0d8422c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 82173390-eaab-4099-a52c-ddabd0d8422c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:46.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0af8b3d1-a4d3-4ff3-a3a1-29d8cf331c6c"}

          2024-04-30T14:13:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 85dbf33a-f2ae-4d63-bded-20f4ac44e49c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 85dbf33a-f2ae-4d63-bded-20f4ac44e49c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0527bbaf-792a-4b82-bf27-201b43c82960"}

          2024-04-30T14:13:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 7b457f6c-1c58-4ebe-9228-682f4359bb90 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:49.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 7b457f6c-1c58-4ebe-9228-682f4359bb90 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"61572366-6123-4af0-9101-071b7f03fff7"}

          2024-04-30T14:13:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7d2c5531-135b-483f-a001-b026c0ce7f5a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7d2c5531-135b-483f-a001-b026c0ce7f5a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:13:59.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 82173390-eaab-4099-a52c-ddabd0d8422c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:13:59.099+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub y x)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y)))
          2. UnaryExpr UnaryNeg (BinaryExpr BinSub x y) \ BinaryExpr BinSub y x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session4404921451216679093/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session4404921451216679093/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4404921451216679093/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4404921451216679093/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub y x)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y)))
          2. UnaryExpr UnaryNeg (BinaryExpr BinSub x y) \ BinaryExpr BinSub y x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session4404921451216679093/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session4404921451216679093/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:13:59.099+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b65f4d69-ad2d-4054-a730-c26929d91328"}

          2024-04-30T14:13:59.100+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 97182670-0696-4bbe-a9ea-260ea4132851 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:13:59.100+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 97182670-0696-4bbe-a9ea-260ea4132851 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:13:59.347+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 97182670-0696-4bbe-a9ea-260ea4132851 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:02.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 85dbf33a-f2ae-4d63-bded-20f4ac44e49c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:02.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (x::IRExpr)))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session338163469418346512/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session338163469418346512/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session338163469418346512/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (x::IRExpr)))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session338163469418346512/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:14:02.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0af8b3d1-a4d3-4ff3-a3a1-29d8cf331c6c"}

          2024-04-30T14:14:02.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 8bddacd9-b43f-45ae-8822-d1ee5f76ddb9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:02.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 8bddacd9-b43f-45ae-8822-d1ee5f76ddb9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:14:02.330+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 8bddacd9-b43f-45ae-8822-d1ee5f76ddb9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:05.076+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 7b457f6c-1c58-4ebe-9228-682f4359bb90 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:05.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16548145853880373737/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16548145853880373737/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session16548145853880373737/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session16548145853880373737/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:14:05.082+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for DistributeSubtraction_1: IsabelleResult(requestID=DistributeSubtraction_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (x::IRExpr)))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:14:05.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0527bbaf-792a-4b82-bf27-201b43c82960"}

      • 39.25 s
        passeddistribute_sub_1
        • 2024-04-30T14:14:05.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = distribute_sub_1
          2024-04-30T14:14:05.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = distribute_sub_1
          2024-04-30T14:14:05.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = distribute_sub_1
          2024-04-30T14:14:05.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = distribute_sub_1
          2024-04-30T14:14:05.326+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : fb65f27c-bf24-4793-8cf3-a6be83513bed got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1d7b0523-6c94-4a5c-b564-329a17a22a3f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:07.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1d7b0523-6c94-4a5c-b564-329a17a22a3f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:10.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 76a5f4f1-6b68-45b3-bff5-d975d1fbf263 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:10.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 76a5f4f1-6b68-45b3-bff5-d975d1fbf263 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:13.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:13.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2cdaf8ae-a0fc-4cfc-8561-9d0b4ced1513 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:13.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2cdaf8ae-a0fc-4cfc-8561-9d0b4ced1513 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:16.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:16.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ef0cc6fe-3952-43d5-a192-01a664886e58 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:16.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ef0cc6fe-3952-43d5-a192-01a664886e58 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:23.523+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 1d7b0523-6c94-4a5c-b564-329a17a22a3f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:23.535+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x-y) \ (y-x)"
          .
          end
          end

          2024-04-30T14:14:23.536+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1d08764e-380c-4fb1-a03f-b2cda46adaef"}

          2024-04-30T14:14:23.536+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : ea77b56f-ad1e-490f-94c8-aae157089c1c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:23.536+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : ea77b56f-ad1e-490f-94c8-aae157089c1c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:26.662+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 76a5f4f1-6b68-45b3-bff5-d975d1fbf263 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:26.666+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x-y) \ (y-x)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:14:26.666+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3f1e90bc-d414-4396-aa43-851c172678b4"}

          2024-04-30T14:14:26.666+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 854e680e-3ebb-46b1-8a84-2593dc4d2231 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:26.666+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 854e680e-3ebb-46b1-8a84-2593dc4d2231 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:29.059+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 2cdaf8ae-a0fc-4cfc-8561-9d0b4ced1513 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:29.062+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x-y) \ (y-x)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:14:29.062+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"06264517-15f1-4f2c-8fb4-c47a5351c806"}

          2024-04-30T14:14:29.063+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 8a82cd3c-3772-4c14-979c-a0799d377b29 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:29.063+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 8a82cd3c-3772-4c14-979c-a0799d377b29 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:31.781+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : ef0cc6fe-3952-43d5-a192-01a664886e58 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:31.784+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x-y) \ (y-x)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:14:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"70b84d30-f070-4fbe-8134-48b0550eaf48"}

          2024-04-30T14:14:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e22995cf-c5dd-4194-9c10-c1e1fb1cd986 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e22995cf-c5dd-4194-9c10-c1e1fb1cd986 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:38.784+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : ea77b56f-ad1e-490f-94c8-aae157089c1c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:38.789+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub y x)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y)))
          2. UnaryExpr UnaryNeg (BinaryExpr BinSub x y) \ BinaryExpr BinSub y x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15078123338485935889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session15078123338485935889/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15078123338485935889/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15078123338485935889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinSub y x)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y)))
          2. UnaryExpr UnaryNeg (BinaryExpr BinSub x y) \ BinaryExpr BinSub y x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15078123338485935889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session15078123338485935889/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:14:38.790+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1d08764e-380c-4fb1-a03f-b2cda46adaef"}

          2024-04-30T14:14:38.790+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5e7e0066-3bd2-47cf-818f-7ba31ab2d6f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:38.790+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5e7e0066-3bd2-47cf-818f-7ba31ab2d6f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:14:39.136+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 5e7e0066-3bd2-47cf-818f-7ba31ab2d6f4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:41.916+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 854e680e-3ebb-46b1-8a84-2593dc4d2231 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:41.922+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (x::IRExpr)))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session8663655830157412041/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8663655830157412041/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8663655830157412041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (x::IRExpr)))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session8663655830157412041/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:14:41.922+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3f1e90bc-d414-4396-aa43-851c172678b4"}

          2024-04-30T14:14:41.923+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e9417ccf-f79b-49fe-bcd5-686c04d08ff2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:41.923+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e9417ccf-f79b-49fe-bcd5-686c04d08ff2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:14:42.180+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : e9417ccf-f79b-49fe-bcd5-686c04d08ff2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:42.771+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 7d2c5531-135b-483f-a001-b026c0ce7f5a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:42.778+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14552777832866497786/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14552777832866497786/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session14552777832866497786/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session14552777832866497786/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:14:43.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"61572366-6123-4af0-9101-071b7f03fff7"}

          2024-04-30T14:14:43.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 29ed6e09-8502-4907-8753-bb1abbb7674b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:43.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 29ed6e09-8502-4907-8753-bb1abbb7674b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:14:44.175+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 29ed6e09-8502-4907-8753-bb1abbb7674b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:44.325+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 8a82cd3c-3772-4c14-979c-a0799d377b29 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:14:44.331+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5852869496244385606/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5852869496244385606/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session5852869496244385606/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session5852869496244385606/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:14:44.331+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for distribute_sub_1: IsabelleResult(requestID=distribute_sub_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinSub y (x::IRExpr)))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinSub x y))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 41.77 s
        passedDivItself_1
        • 2024-04-30T14:14:44.332+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = DivItself_1
          2024-04-30T14:14:44.332+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = DivItself_1
          2024-04-30T14:14:44.332+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = DivItself_1
          2024-04-30T14:14:44.332+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = DivItself_1
          2024-04-30T14:14:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"06264517-15f1-4f2c-8fb4-c47a5351c806"}

          2024-04-30T14:14:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 51fa55ae-a06c-44ce-83cf-2e243170b465 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 51fa55ae-a06c-44ce-83cf-2e243170b465 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:14:47.273+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 51fa55ae-a06c-44ce-83cf-2e243170b465 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:14:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 1c415f9e-fc4c-40d8-9f8e-9ccfc7a95558 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 1c415f9e-fc4c-40d8-9f8e-9ccfc7a95558 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:52.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:52.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b7928b06-d208-4f73-8339-d78abedc464b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:52.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b7928b06-d208-4f73-8339-d78abedc464b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9c572fdc-06a5-448d-b383-52e815876cd7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9c572fdc-06a5-448d-b383-52e815876cd7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:14:58.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:14:58.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 2be739b8-e738-4b5e-a5b5-105502a74e7e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:14:58.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 2be739b8-e738-4b5e-a5b5-105502a74e7e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:05.440+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 1c415f9e-fc4c-40d8-9f8e-9ccfc7a95558 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:05.455+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          .
          end
          end

          2024-04-30T14:15:05.455+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b8f2b6fc-330b-4287-add2-f8bcb5c55831"}

          2024-04-30T14:15:05.456+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 80be2df7-a58d-4049-895d-9e9d39420ebf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:05.456+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 80be2df7-a58d-4049-895d-9e9d39420ebf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:08.112+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : b7928b06-d208-4f73-8339-d78abedc464b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:08.115+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:15:08.115+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"20e7c8b6-3b7b-4f2a-ada6-41a3dc900bd3"}

          2024-04-30T14:15:08.116+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 30cafb29-20b2-475d-abc0-8ad1fea6eefc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:08.116+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 30cafb29-20b2-475d-abc0-8ad1fea6eefc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:10.434+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : 9c572fdc-06a5-448d-b383-52e815876cd7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:10.437+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:15:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"23911ddf-5b8c-4dcd-a00f-b6983f214311"}

          2024-04-30T14:15:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d71474c5-5774-460e-8b86-f2bd21a0c5b3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d71474c5-5774-460e-8b86-f2bd21a0c5b3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:12.897+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 2be739b8-e738-4b5e-a5b5-105502a74e7e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:12.900+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:15:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"51a635b9-b0ff-4104-b95b-5b49c002ca00"}

          2024-04-30T14:15:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 6426dd52-0150-4e2a-8cc3-38ba7e631777 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 6426dd52-0150-4e2a-8cc3-38ba7e631777 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:20.705+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 80be2df7-a58d-4049-895d-9e9d39420ebf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:20.711+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x = IntegerStamp b lo hi \
          Suc (0::nat) < Canonicalization.size (BinaryExpr BinDiv x x)
          2. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \
          BinaryExpr BinDiv x x \ ConstantExpr (IntVal b (1::64 word))
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session12928911428270219294/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=684, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session12928911428270219294/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12928911428270219294/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12928911428270219294/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x = IntegerStamp b lo hi \
          Suc (0::nat) < Canonicalization.size (BinaryExpr BinDiv x x)
          2. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \
          BinaryExpr BinDiv x x \ ConstantExpr (IntVal b (1::64 word))
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session12928911428270219294/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=684, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session12928911428270219294/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:15:20.712+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b8f2b6fc-330b-4287-add2-f8bcb5c55831"}

          2024-04-30T14:15:20.712+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f37cc327-fa24-4265-821c-3f2b9149f30a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:20.712+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f37cc327-fa24-4265-821c-3f2b9149f30a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:15:21.159+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : f37cc327-fa24-4265-821c-3f2b9149f30a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:21.817+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : e22995cf-c5dd-4194-9c10-c1e1fb1cd986 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:21.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4609111295992054763/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4609111295992054763/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4609111295992054763/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session4609111295992054763/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:15:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"70b84d30-f070-4fbe-8134-48b0550eaf48"}

          2024-04-30T14:15:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 511ba04e-99c9-4104-8993-08059ca4d6f7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 511ba04e-99c9-4104-8993-08059ca4d6f7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:15:23.270+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 511ba04e-99c9-4104-8993-08059ca4d6f7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:23.401+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 30cafb29-20b2-475d-abc0-8ad1fea6eefc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:23.406+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinDiv x x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session16768907063578600886/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16768907063578600886/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16768907063578600886/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinDiv x x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session16768907063578600886/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:15:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"20e7c8b6-3b7b-4f2a-ada6-41a3dc900bd3"}

          2024-04-30T14:15:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ab3f4006-c531-483b-ab1a-8d31afe5e5b9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ab3f4006-c531-483b-ab1a-8d31afe5e5b9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:15:26.094+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-29] c.v.v.i.IsabelleProcess : d71474c5-5774-460e-8b86-f2bd21a0c5b3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:26.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10967123913386826924/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10967123913386826924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session10967123913386826924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session10967123913386826924/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:15:26.098+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for DivItself_1: IsabelleResult(requestID=DivItself_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinDiv x x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinDiv x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 56.99 s
        passedEliminateRedundantFalse_1
        • 2024-04-30T14:15:26.100+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = EliminateRedundantFalse_1
          2024-04-30T14:15:26.100+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = EliminateRedundantFalse_1
          2024-04-30T14:15:26.100+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = EliminateRedundantFalse_1
          2024-04-30T14:15:26.100+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRedundantFalse_1
          2024-04-30T14:15:26.162+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : ab3f4006-c531-483b-ab1a-8d31afe5e5b9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"23911ddf-5b8c-4dcd-a00f-b6983f214311"}

          2024-04-30T14:15:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7615932f-d5d2-4fa8-9f04-838d5ffcd097 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7615932f-d5d2-4fa8-9f04-838d5ffcd097 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:15:29.063+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 7615932f-d5d2-4fa8-9f04-838d5ffcd097 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:29.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 6426dd52-0150-4e2a-8cc3-38ba7e631777 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:15:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis Suc_lessI bot_nat_0.not_eq_extremum less_one size_binary_rhs size_pos) (38 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (38 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos) (38 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos) (38 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis not_less_eq not_less_less_Suc_eq size_binary_lhs size_pos) (48 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session18062427358499416888/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:15:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = DivItself_1
          2024-04-30T14:15:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = DivItself_1
          2024-04-30T14:15:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = DivItself_1
          2024-04-30T14:15:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = DivItself_1
          2024-04-30T14:15:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = DivItself_1
          2024-04-30T14:15:31.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:31.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : efa894c2-ba85-4fec-ace7-5e28e5ee971e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:31.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : efa894c2-ba85-4fec-ace7-5e28e5ee971e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 53930a9f-d9d3-4135-be78-eddfd6817754 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 53930a9f-d9d3-4135-be78-eddfd6817754 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 397371e9-f37a-457e-8dad-8ac6376e93df waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 397371e9-f37a-457e-8dad-8ac6376e93df waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e2f6cb33-b5e3-4254-b000-baebf73e8ec3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e2f6cb33-b5e3-4254-b000-baebf73e8ec3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:43.053+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : efa894c2-ba85-4fec-ace7-5e28e5ee971e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:43.073+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | false \ x"
          .
          end
          end

          2024-04-30T14:15:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"51a635b9-b0ff-4104-b95b-5b49c002ca00"}

          2024-04-30T14:15:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 26808d52-36dd-4d8a-80c4-0b8988721a65 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 26808d52-36dd-4d8a-80c4-0b8988721a65 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:15:44.191+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-36] c.v.v.i.IsabelleProcess : 26808d52-36dd-4d8a-80c4-0b8988721a65 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:15:45.987+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 53930a9f-d9d3-4135-be78-eddfd6817754 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:45.991+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | false \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:15:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 08a3cf32-e3c2-417a-bb46-34ea672c67d1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 08a3cf32-e3c2-417a-bb46-34ea672c67d1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:49.200+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 397371e9-f37a-457e-8dad-8ac6376e93df got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:49.203+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | false \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:15:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 08ad8c81-73d9-4663-abf3-13f502dd8fa5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 08ad8c81-73d9-4663-abf3-13f502dd8fa5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:52.137+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : e2f6cb33-b5e3-4254-b000-baebf73e8ec3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:52.140+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | false \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:15:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 02e0cde6-d7ad-49fe-813b-540d2e8d7a50 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 02e0cde6-d7ad-49fe-813b-540d2e8d7a50 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 689b6907-da38-4719-b9a7-5684925b7335 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 689b6907-da38-4719-b9a7-5684925b7335 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:15:57.706+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 08a3cf32-e3c2-417a-bb46-34ea672c67d1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:57.709+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI bot_nat_0.not_eq_extremum less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:15:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:15:58.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : fa3a6b45-fa6c-4d0c-ba41-edfdf5dc418d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:15:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : fa3a6b45-fa6c-4d0c-ba41-edfdf5dc418d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:01.365+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 08ad8c81-73d9-4663-abf3-13f502dd8fa5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:01.368+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:16:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4d2f3d91-64d9-4b36-ad9a-8592d361833b"}

          2024-04-30T14:16:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e5e5fe3d-8e0f-4a4d-9f73-8f9b62702ecd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e5e5fe3d-8e0f-4a4d-9f73-8f9b62702ecd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:04.049+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 02e0cde6-d7ad-49fe-813b-540d2e8d7a50 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:04.052+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:16:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f5008fed-7b42-41e6-bba1-161bd220824b"}

          2024-04-30T14:16:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 510bd83e-a1e9-41e5-8170-5440cee73f37 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 510bd83e-a1e9-41e5-8170-5440cee73f37 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:07.412+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 689b6907-da38-4719-b9a7-5684925b7335 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:07.414+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:16:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"690e977b-31a3-4fe2-b4bc-634b56df112a"}

          2024-04-30T14:16:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a19aab86-a0e5-4d73-bac7-578e7de78e9d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a19aab86-a0e5-4d73-bac7-578e7de78e9d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:10.793+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : fa3a6b45-fa6c-4d0c-ba41-edfdf5dc418d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:10.796+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x / x) \ const IntVal b 1 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis not_less_eq not_less_less_Suc_eq size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:16:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6450b43d-5f64-43b1-a9f3-0777d7e1d1f7"}

          2024-04-30T14:16:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f749d040-62de-4128-8fe7-6a574eccb3ab waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f749d040-62de-4128-8fe7-6a574eccb3ab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:13.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e51cab99-4fb6-4749-98d7-6a84be11710e"}

          2024-04-30T14:16:13.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d490a5f6-a8b2-4d2f-816e-7d01a7ab7341 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:13.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d490a5f6-a8b2-4d2f-816e-7d01a7ab7341 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"702d9b7b-f9a5-4ba6-9e7a-47eb629955af"}

          2024-04-30T14:16:16.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 2625f7f1-5b4c-4ce9-8497-95ec274e8923 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:16.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 2625f7f1-5b4c-4ce9-8497-95ec274e8923 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:17.074+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : e5e5fe3d-8e0f-4a4d-9f73-8f9b62702ecd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:17.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinOr x (ConstantExpr (IntVal (32::nat) (0::64 word))) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=590, file=/tmp/isabelle-achmadafriza/server_session14063248648902236576/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=592, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session14063248648902236576/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14063248648902236576/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14063248648902236576/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinOr x (ConstantExpr (IntVal (32::nat) (0::64 word))) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=590, file=/tmp/isabelle-achmadafriza/server_session14063248648902236576/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=592, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session14063248648902236576/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:16:19.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0ddfeb62-6d62-45ff-b5cb-2325353a87c8"}

          2024-04-30T14:16:19.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : d9ad7acf-b36e-4492-983e-09e955c6e126 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:19.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : d9ad7acf-b36e-4492-983e-09e955c6e126 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:20.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 510bd83e-a1e9-41e5-8170-5440cee73f37 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:20.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinOr x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session17875086479067907884/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17875086479067907884/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17875086479067907884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinOr x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session17875086479067907884/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:16:22.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ffd4094c-6906-4247-80d9-c4357c282eaa"}

          2024-04-30T14:16:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : b3ab781d-b471-4cad-b076-f6a4ea3da83e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : b3ab781d-b471-4cad-b076-f6a4ea3da83e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:23.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : a19aab86-a0e5-4d73-bac7-578e7de78e9d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:23.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17201839958874926933/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17201839958874926933/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session17201839958874926933/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session17201839958874926933/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:16:23.090+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for EliminateRedundantFalse_1: IsabelleResult(requestID=EliminateRedundantFalse_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinOr x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 60.00 s
        passedEliminateRedundantFalse_2
        • 2024-04-30T14:16:23.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = EliminateRedundantFalse_2
          2024-04-30T14:16:23.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = EliminateRedundantFalse_2
          2024-04-30T14:16:23.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = EliminateRedundantFalse_2
          2024-04-30T14:16:23.092+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRedundantFalse_2
          2024-04-30T14:16:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9d206078-77d9-4111-968a-440f0b538994"}

          2024-04-30T14:16:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : cfcc447a-95c9-482c-b67c-d71474197661 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : cfcc447a-95c9-482c-b67c-d71474197661 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:26.098+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : f749d040-62de-4128-8fe7-6a574eccb3ab got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:16:26.102+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_elim_redundant_false by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using exp_elim_redundant_false by presburger (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=589, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6799666421418868906/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:16:26.103+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRedundantFalse_1
          2024-04-30T14:16:26.103+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRedundantFalse_1
          2024-04-30T14:16:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4d2f3d91-64d9-4b36-ad9a-8592d361833b"}

          2024-04-30T14:16:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 285a8d0f-1c33-4225-ada7-276fb538c19c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 285a8d0f-1c33-4225-ada7-276fb538c19c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:16:29.373+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 285a8d0f-1c33-4225-ada7-276fb538c19c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f5008fed-7b42-41e6-bba1-161bd220824b"}

          2024-04-30T14:16:31.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 496f41ef-2f50-4a5d-8210-a16ab8bb69bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:31.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 496f41ef-2f50-4a5d-8210-a16ab8bb69bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:16:32.336+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 496f41ef-2f50-4a5d-8210-a16ab8bb69bc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:34.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"690e977b-31a3-4fe2-b4bc-634b56df112a"}

          2024-04-30T14:16:34.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : d643a6d9-b983-4484-8e69-99f6e0a2c892 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:34.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : d643a6d9-b983-4484-8e69-99f6e0a2c892 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:16:35.304+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : d643a6d9-b983-4484-8e69-99f6e0a2c892 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:16:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dea8b8e0-e402-4585-a534-42521ed298ad waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dea8b8e0-e402-4585-a534-42521ed298ad waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:16:40.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6a656074-a1f8-4ef4-b519-2e0e6968f13f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:40.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6a656074-a1f8-4ef4-b519-2e0e6968f13f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:16:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 57c548f0-e2a2-4519-8f15-00edcb7cae63 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 57c548f0-e2a2-4519-8f15-00edcb7cae63 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:46.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:16:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 68f32b93-38e3-46cb-a62f-35a2d40cfdd6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 68f32b93-38e3-46cb-a62f-35a2d40cfdd6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6450b43d-5f64-43b1-a9f3-0777d7e1d1f7"}

          2024-04-30T14:16:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9f888411-0160-4e51-8281-7808e8974071 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9f888411-0160-4e51-8281-7808e8974071 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:16:50.405+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-60] c.v.v.i.IsabelleProcess : 9f888411-0160-4e51-8281-7808e8974071 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:16:52.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:16:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 574906ad-6262-4782-8bfb-5c09f75f00de waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 574906ad-6262-4782-8bfb-5c09f75f00de waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:16:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:16:55.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : ffae4ef2-ea98-4db4-9d95-fe4d3a1e5ca3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:16:55.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : ffae4ef2-ea98-4db4-9d95-fe4d3a1e5ca3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:01.614+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : dea8b8e0-e402-4585-a534-42521ed298ad got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:01.623+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ false) \ x"
          .
          end
          end

          2024-04-30T14:17:01.624+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"13f734bc-a88c-4f42-b6eb-aecbfa629ad7"}

          2024-04-30T14:17:01.624+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 9e9384ff-2d4c-48ec-b193-e48da64d187a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:01.624+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 9e9384ff-2d4c-48ec-b193-e48da64d187a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:03.351+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-51] c.v.v.i.IsabelleProcess : 6a656074-a1f8-4ef4-b519-2e0e6968f13f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:03.356+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ false) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:17:03.356+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4384d77e-eaf3-45e2-916a-2b8a854462e1"}

          2024-04-30T14:17:03.357+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 35bc75df-031a-4d05-ae2c-bdd67871cf30 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:03.357+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 35bc75df-031a-4d05-ae2c-bdd67871cf30 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:04.650+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-50] c.v.v.i.IsabelleProcess : d490a5f6-a8b2-4d2f-816e-7d01a7ab7341 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:04.659+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17918032143880679109/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17918032143880679109/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session17918032143880679109/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session17918032143880679109/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:04.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e51cab99-4fb6-4749-98d7-6a84be11710e"}

          2024-04-30T14:17:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 2c3084ec-43f7-4a36-8f14-19082b5a9fe2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 2c3084ec-43f7-4a36-8f14-19082b5a9fe2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:05.318+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-50] c.v.v.i.IsabelleProcess : 2c3084ec-43f7-4a36-8f14-19082b5a9fe2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:06.468+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-56] c.v.v.i.IsabelleProcess : 57c548f0-e2a2-4519-8f15-00edcb7cae63 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:06.472+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ false) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:17:07.815+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 2625f7f1-5b4c-4ce9-8497-95ec274e8923 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10573707931962415823/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10573707931962415823/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session10573707931962415823/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session10573707931962415823/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"380b9969-0f40-4714-9a0a-9a85b1b8df2a"}

          2024-04-30T14:17:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 31eba07a-d263-471e-9c78-4cc99456b218 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 31eba07a-d263-471e-9c78-4cc99456b218 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:08.501+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-58] c.v.v.i.IsabelleProcess : 68f32b93-38e3-46cb-a62f-35a2d40cfdd6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:08.504+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ false) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:17:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"702d9b7b-f9a5-4ba6-9e7a-47eb629955af"}

          2024-04-30T14:17:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b1ec53be-e2af-4f09-bb7b-15c1c355cd1b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b1ec53be-e2af-4f09-bb7b-15c1c355cd1b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:10.901+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-60] c.v.v.i.IsabelleProcess : 574906ad-6262-4782-8bfb-5c09f75f00de got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:10.904+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | false \ x"
          using exp_elim_redundant_false by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:17:11.074+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-58] c.v.v.i.IsabelleProcess : b1ec53be-e2af-4f09-bb7b-15c1c355cd1b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:12.396+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : ffae4ef2-ea98-4db4-9d95-fe4d3a1e5ca3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:12.398+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | false \ x"
          using exp_elim_redundant_false by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:17:12.566+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : d9ad7acf-b36e-4492-983e-09e955c6e126 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:12.571+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9778815550969879770/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9778815550969879770/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session9778815550969879770/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session9778815550969879770/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c969fc57-a864-4724-826c-a009e2cdbf72"}

          2024-04-30T14:17:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 72014a4a-4114-4d8d-b35e-080a78aae2fa waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 72014a4a-4114-4d8d-b35e-080a78aae2fa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:16.745+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : b3ab781d-b471-4cad-b076-f6a4ea3da83e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:16.750+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16300281991520349886/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16300281991520349886/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16300281991520349886/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16300281991520349886/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:16.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c34597ef-3c4f-47d5-983b-002dfeee4c4f"}

          2024-04-30T14:17:16.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 94cce6d4-e63f-49ba-8ef7-d997f03b7919 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:16.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 94cce6d4-e63f-49ba-8ef7-d997f03b7919 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:16.873+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-26] c.v.v.i.IsabelleProcess : 9e9384ff-2d4c-48ec-b193-e48da64d187a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:16.880+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinXor x (ConstantExpr (IntVal (32::nat) (0::64 word))) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session12262373278859867910/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session12262373278859867910/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12262373278859867910/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12262373278859867910/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinXor x (ConstantExpr (IntVal (32::nat) (0::64 word))) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session12262373278859867910/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session12262373278859867910/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:18.603+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-51] c.v.v.i.IsabelleProcess : 35bc75df-031a-4d05-ae2c-bdd67871cf30 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:18.607+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6996699341406864236/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6996699341406864236/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session6996699341406864236/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session6996699341406864236/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:19.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6f9c276d-d399-440c-80f0-aa52c529a161"}

          2024-04-30T14:17:19.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 8bab1170-ef23-4faa-840f-965c2014ad35 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:19.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 8bab1170-ef23-4faa-840f-965c2014ad35 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:21.694+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : cfcc447a-95c9-482c-b67c-d71474197661 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:21.697+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7679255310290454775/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7679255310290454775/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=753, endOffset=765, file=/tmp/isabelle-achmadafriza/server_session7679255310290454775/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=753, endOffset=765, file=/tmp/isabelle-achmadafriza/server_session7679255310290454775/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:22.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0ddfeb62-6d62-45ff-b5cb-2325353a87c8"}

          2024-04-30T14:17:22.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d5686a61-9fde-4053-bbb2-817c198c65cc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:22.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d5686a61-9fde-4053-bbb2-817c198c65cc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:23.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 31eba07a-d263-471e-9c78-4cc99456b218 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:23.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinXor x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session7305033134280984628/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7305033134280984628/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7305033134280984628/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinXor x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session7305033134280984628/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:23.087+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for EliminateRedundantFalse_2: IsabelleResult(requestID=EliminateRedundantFalse_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinXor x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 9 s
        passedEliminateRedundantNegative_1
        • 2024-04-30T14:17:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = EliminateRedundantNegative_1
          2024-04-30T14:17:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = EliminateRedundantNegative_1
          2024-04-30T14:17:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = EliminateRedundantNegative_1
          2024-04-30T14:17:23.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRedundantNegative_1
          2024-04-30T14:17:23.162+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : d5686a61-9fde-4053-bbb2-817c198c65cc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ffd4094c-6906-4247-80d9-c4357c282eaa"}

          2024-04-30T14:17:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 87ece678-0ada-4404-99fc-595b933cc742 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 87ece678-0ada-4404-99fc-595b933cc742 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:26.169+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 87ece678-0ada-4404-99fc-595b933cc742 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:28.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"13f734bc-a88c-4f42-b6eb-aecbfa629ad7"}

          2024-04-30T14:17:28.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : bdd0f4c9-cd8a-4153-8f8c-85fc8a784ac0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:28.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : bdd0f4c9-cd8a-4153-8f8c-85fc8a784ac0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:29.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 72014a4a-4114-4d8d-b35e-080a78aae2fa got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:29.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_eliminate_redundant_false by blast (0.2 ms), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_eliminate_redundant_false by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session7176788009809647014/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:29.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRedundantFalse_2
          2024-04-30T14:17:29.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRedundantFalse_2
          2024-04-30T14:17:29.161+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : bdd0f4c9-cd8a-4153-8f8c-85fc8a784ac0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4384d77e-eaf3-45e2-916a-2b8a854462e1"}

          2024-04-30T14:17:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : cb9ebd9d-7a4c-48e7-b907-1bfca268d2e2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : cb9ebd9d-7a4c-48e7-b907-1bfca268d2e2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:32.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 94cce6d4-e63f-49ba-8ef7-d997f03b7919 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:32.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=642, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session16774556922032582358/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16774556922032582358/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16774556922032582358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=629, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session16774556922032582358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=642, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session16774556922032582358/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:32.263+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : cb9ebd9d-7a4c-48e7-b907-1bfca268d2e2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9d206078-77d9-4111-968a-440f0b538994"}

          2024-04-30T14:17:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1f287e56-b235-4d26-aa78-8db1e8472afb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1f287e56-b235-4d26-aa78-8db1e8472afb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:35.072+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-51] c.v.v.i.IsabelleProcess : 8bab1170-ef23-4faa-840f-965c2014ad35 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:17:35.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=647, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session12185459667287508288/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12185459667287508288/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12185459667287508288/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=634, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session12185459667287508288/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=647, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session12185459667287508288/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:17:35.262+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 1f287e56-b235-4d26-aa78-8db1e8472afb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"380b9969-0f40-4714-9a0a-9a85b1b8df2a"}

          2024-04-30T14:17:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : accd71ea-8869-4994-b422-48f504c15b7d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : accd71ea-8869-4994-b422-48f504c15b7d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:38.171+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : accd71ea-8869-4994-b422-48f504c15b7d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:17:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : cd876ee2-488d-4dd6-8acc-af5318790fcc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : cd876ee2-488d-4dd6-8acc-af5318790fcc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:17:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7689f21d-d259-48aa-9950-71969583b43a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7689f21d-d259-48aa-9950-71969583b43a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:17:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 946c0ee5-7174-402e-8764-402559fc18bb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 946c0ee5-7174-402e-8764-402559fc18bb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:49.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:17:49.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 4d5eeda3-4b72-417f-a1b6-7142430e1428 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:49.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 4d5eeda3-4b72-417f-a1b6-7142430e1428 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:52.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c969fc57-a864-4724-826c-a009e2cdbf72"}

          2024-04-30T14:17:52.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 871e2a32-5895-407d-a027-90ada513c7d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:52.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 871e2a32-5895-407d-a027-90ada513c7d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:17:52.992+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : cd876ee2-488d-4dd6-8acc-af5318790fcc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:53.012+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-x * -y \ x * y"
          nitpick
          sorry
          end
          end

          2024-04-30T14:17:53.191+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-64] c.v.v.i.IsabelleProcess : 871e2a32-5895-407d-a027-90ada513c7d6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:17:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:17:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 611042f3-f542-4fc8-a4ba-32b4067dcc86 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:55.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 611042f3-f542-4fc8-a4ba-32b4067dcc86 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:17:55.868+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 7689f21d-d259-48aa-9950-71969583b43a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:55.872+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-x * -y \ x * y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:17:58.809+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 946c0ee5-7174-402e-8764-402559fc18bb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:58.812+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-x * -y \ x * y"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:17:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:17:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : e248fe33-8dd8-49ad-b263-99059fcf2ba3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:17:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : e248fe33-8dd8-49ad-b263-99059fcf2ba3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:01.303+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-56] c.v.v.i.IsabelleProcess : 4d5eeda3-4b72-417f-a1b6-7142430e1428 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:01.306+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-x * -y \ x * y"
          .
          end
          end

          2024-04-30T14:18:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c34597ef-3c4f-47d5-983b-002dfeee4c4f"}

          2024-04-30T14:18:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3eb595be-79f1-4a04-8261-028b8937ca78 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3eb595be-79f1-4a04-8261-028b8937ca78 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:18:02.174+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-56] c.v.v.i.IsabelleProcess : 3eb595be-79f1-4a04-8261-028b8937ca78 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6f9c276d-d399-440c-80f0-aa52c529a161"}

          2024-04-30T14:18:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5d9467b1-0487-4bba-89aa-8ca4245c48cc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5d9467b1-0487-4bba-89aa-8ca4245c48cc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:18:05.171+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-56] c.v.v.i.IsabelleProcess : 5d9467b1-0487-4bba-89aa-8ca4245c48cc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:06.487+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-64] c.v.v.i.IsabelleProcess : 611042f3-f542-4fc8-a4ba-32b4067dcc86 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:06.490+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ false) \ x"
          using exp_eliminate_redundant_false by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:18:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3e506389-c49a-49b5-a321-480c5e66ec7b"}

          2024-04-30T14:18:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 14615e82-b80d-4474-905d-4d3e10bc1873 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 14615e82-b80d-4474-905d-4d3e10bc1873 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:10.510+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : e248fe33-8dd8-49ad-b263-99059fcf2ba3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:10.513+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ false) \ x"
          using exp_eliminate_redundant_false by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:18:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"64fca878-a183-4b55-956b-416fc351fbdb"}

          2024-04-30T14:18:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a340c2b2-3f45-4277-856b-7678d902a963 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a340c2b2-3f45-4277-856b-7678d902a963 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:13.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"69b51d5d-4000-4482-882e-aa8ba73a35f4"}

          2024-04-30T14:18:13.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : daea5d4f-50be-4d03-9469-6c7e1194f468 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:13.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : daea5d4f-50be-4d03-9469-6c7e1194f468 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:16.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f5c55b46-0f27-498f-8af9-91f182b2ea65"}

          2024-04-30T14:18:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7b93963b-9255-4acc-9ae8-1ab80c5d7527 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7b93963b-9255-4acc-9ae8-1ab80c5d7527 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2a20da14-4278-4531-b965-ed1df5e59203"}

          2024-04-30T14:18:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2dc5d27a-2480-4344-a488-b2e1a1e04389 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2dc5d27a-2480-4344-a488-b2e1a1e04389 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"50ba10f9-33fb-474a-9cc1-d2a04c4e7e36"}

          2024-04-30T14:18:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 1c43cffa-678c-4144-a349-921f46a6986c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 1c43cffa-678c-4144-a349-921f46a6986c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:23.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-64] c.v.v.i.IsabelleProcess : 14615e82-b80d-4474-905d-4d3e10bc1873 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:23.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11379045201960891007/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11379045201960891007/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session11379045201960891007/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session11379045201960891007/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:18:25.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3e506389-c49a-49b5-a321-480c5e66ec7b"}

          2024-04-30T14:18:25.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 951bae74-37df-4734-9b91-2e8744bfe038 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:25.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 951bae74-37df-4734-9b91-2e8744bfe038 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:18:26.183+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-64] c.v.v.i.IsabelleProcess : 951bae74-37df-4734-9b91-2e8744bfe038 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:29.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : daea5d4f-50be-4d03-9469-6c7e1194f468 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinMul x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session10274404964416912224/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10274404964416912224/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10274404964416912224/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinMul x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session10274404964416912224/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:18:29.089+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for EliminateRedundantNegative_1: IsabelleResult(requestID=EliminateRedundantNegative_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinMul x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:18:29.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"69b51d5d-4000-4482-882e-aa8ba73a35f4"}

          2024-04-30T14:18:29.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9bf34cf7-68d3-42c5-99f3-dbc7dd4553e6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:29.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9bf34cf7-68d3-42c5-99f3-dbc7dd4553e6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:18:29.341+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 9bf34cf7-68d3-42c5-99f3-dbc7dd4553e6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:32.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 7b93963b-9255-4acc-9ae8-1ab80c5d7527 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:32.078+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinMul x y)
          < Suc (Suc (Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))))
          2. BinaryExpr BinMul (UnaryExpr UnaryNeg x) (UnaryExpr UnaryNeg y) \
          BinaryExpr BinMul x y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session10742448168383729490/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session10742448168383729490/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10742448168383729490/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10742448168383729490/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinMul x y)
          < Suc (Suc (Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))))
          2. BinaryExpr BinMul (UnaryExpr UnaryNeg x) (UnaryExpr UnaryNeg y) \
          BinaryExpr BinMul x y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session10742448168383729490/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session10742448168383729490/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:18:32.078+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f5c55b46-0f27-498f-8af9-91f182b2ea65"}

      • 42.00 s
        passedEliminateRHS_64_1
        • 2024-04-30T14:18:32.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = EliminateRHS_64_1
          2024-04-30T14:18:32.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = EliminateRHS_64_1
          2024-04-30T14:18:32.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = EliminateRHS_64_1
          2024-04-30T14:18:32.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = EliminateRHS_64_1
          2024-04-30T14:18:32.326+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 564a95b9-19c4-413f-8f78-dc9acc78af8b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:34.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:18:34.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 09d621e5-dacd-4418-a4ac-47965773f296 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:34.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 09d621e5-dacd-4418-a4ac-47965773f296 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:35.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 2dc5d27a-2480-4344-a488-b2e1a1e04389 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:35.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=654, endOffset=659, file=/tmp/isabelle-achmadafriza/server_session17043424594975371119/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17043424594975371119/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17043424594975371119/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=653, file=/tmp/isabelle-achmadafriza/server_session17043424594975371119/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=654, endOffset=659, file=/tmp/isabelle-achmadafriza/server_session17043424594975371119/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:18:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:18:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 326d7408-cb01-4eb5-ab28-2715adfcf346 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 326d7408-cb01-4eb5-ab28-2715adfcf346 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:38.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-65] c.v.v.i.IsabelleProcess : 1c43cffa-678c-4144-a349-921f46a6986c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:38.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session16380096660433470004/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16380096660433470004/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16380096660433470004/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=636, endOffset=648, file=/tmp/isabelle-achmadafriza/server_session16380096660433470004/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session16380096660433470004/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:18:40.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:18:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 6e714337-52bf-44ed-aef8-b4755a0a5abe waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 6e714337-52bf-44ed-aef8-b4755a0a5abe waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:43.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:18:43.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 22f576f6-18cc-40f9-ab40-9b1eec37bc57 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:43.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 22f576f6-18cc-40f9-ab40-9b1eec37bc57 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2a20da14-4278-4531-b965-ed1df5e59203"}

          2024-04-30T14:18:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 45ba31f5-f811-4234-b367-a87894a56414 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 45ba31f5-f811-4234-b367-a87894a56414 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:18:47.087+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 45ba31f5-f811-4234-b367-a87894a56414 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:49.138+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 09d621e5-dacd-4418-a4ac-47965773f296 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:49.141+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x << const(y)) \ x when
          (stamp_expr x = IntegerStamp 64 lo hi \
          wf_stamp x)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:18:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"50ba10f9-33fb-474a-9cc1-d2a04c4e7e36"}

          2024-04-30T14:18:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 831540a1-7084-4f03-897c-cea85a46f5e4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 831540a1-7084-4f03-897c-cea85a46f5e4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:18:50.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 831540a1-7084-4f03-897c-cea85a46f5e4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:18:51.568+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 326d7408-cb01-4eb5-ab28-2715adfcf346 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:51.571+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x << const(y)) \ x when
          (stamp_expr x = IntegerStamp 64 lo hi \
          wf_stamp x)"
          .
          end
          end

          2024-04-30T14:18:52.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3128ca3c-e42b-4ee2-aaf1-b8332bbdccb0"}

          2024-04-30T14:18:52.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4660722c-b289-46e0-be7a-934eb57d55a7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:52.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4660722c-b289-46e0-be7a-934eb57d55a7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:53.528+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-65] c.v.v.i.IsabelleProcess : 6e714337-52bf-44ed-aef8-b4755a0a5abe got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:53.530+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x << const(y)) \ x when
          (stamp_expr x = IntegerStamp 64 lo hi \
          wf_stamp x)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:18:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c85711ff-309a-46b1-b97f-04eaf5dbd7ef"}

          2024-04-30T14:18:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7a37028e-17ca-495b-8b30-3911f8ef90ca waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7a37028e-17ca-495b-8b30-3911f8ef90ca waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:18:55.980+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : 22f576f6-18cc-40f9-ab40-9b1eec37bc57 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:18:55.982+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x << const(y)) \ x when
          (stamp_expr x = IntegerStamp 64 lo hi \
          wf_stamp x)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:18:58.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"24148648-8631-4e00-bd0d-12975fad8e40"}

          2024-04-30T14:18:58.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1786ab25-b83e-4acb-be7e-b2a6cfc1f764 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:18:58.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1786ab25-b83e-4acb-be7e-b2a6cfc1f764 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:00.712+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : a340c2b2-3f45-4277-856b-7678d902a963 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:00.717+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14968180074404842508/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14968180074404842508/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session14968180074404842508/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session14968180074404842508/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e6c03461-7df6-4296-8028-2dd4b2bb6dd8"}

          2024-04-30T14:19:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 604588ae-c950-462d-bcfa-f73f3912f1ce waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 604588ae-c950-462d-bcfa-f73f3912f1ce waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"64fca878-a183-4b55-956b-416fc351fbdb"}

          2024-04-30T14:19:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4a98e7be-b32b-4789-b437-8328c0c6dfbc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4a98e7be-b32b-4789-b437-8328c0c6dfbc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:19:05.165+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 4a98e7be-b32b-4789-b437-8328c0c6dfbc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:08.076+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 4660722c-b289-46e0-be7a-934eb57d55a7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:08.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::Value, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (x::IRExpr)
          (BinaryExpr BinLeftShift x (ConstantExpr y))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])) ::
          Value \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=727, file=/tmp/isabelle-achmadafriza/server_session4434604413994141964/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4434604413994141964/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4434604413994141964/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::Value, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (x::IRExpr)
          (BinaryExpr BinLeftShift x (ConstantExpr y))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])) ::
          Value \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=727, file=/tmp/isabelle-achmadafriza/server_session4434604413994141964/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:08.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3128ca3c-e42b-4ee2-aaf1-b8332bbdccb0"}

          2024-04-30T14:19:08.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 41f114dc-48f6-41e1-8d2f-d1f7920901ea waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:08.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 41f114dc-48f6-41e1-8d2f-d1f7920901ea waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:19:08.326+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 41f114dc-48f6-41e1-8d2f-d1f7920901ea got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:11.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-65] c.v.v.i.IsabelleProcess : 7a37028e-17ca-495b-8b30-3911f8ef90ca got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:11.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (64::nat) lo hi \ wf_stamp x \
          BinaryExpr BinLeftShift x (ConstantExpr y) \ x
          variables:
          y :: Value
          hi, lo :: int
          x :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=718, file=/tmp/isabelle-achmadafriza/server_session7339586026125885688/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=720, endOffset=723, file=/tmp/isabelle-achmadafriza/server_session7339586026125885688/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7339586026125885688/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7339586026125885688/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (64::nat) lo hi \ wf_stamp x \
          BinaryExpr BinLeftShift x (ConstantExpr y) \ x
          variables:
          y :: Value
          hi, lo :: int
          x :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=718, file=/tmp/isabelle-achmadafriza/server_session7339586026125885688/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=720, endOffset=723, file=/tmp/isabelle-achmadafriza/server_session7339586026125885688/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:11.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c85711ff-309a-46b1-b97f-04eaf5dbd7ef"}

          2024-04-30T14:19:11.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a167e265-65f8-4a04-8f4d-fb981db442eb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:11.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a167e265-65f8-4a04-8f4d-fb981db442eb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:19:11.330+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-65] c.v.v.i.IsabelleProcess : a167e265-65f8-4a04-8f4d-fb981db442eb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:14.072+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : 1786ab25-b83e-4acb-be7e-b2a6cfc1f764 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:14.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1735260853758123046/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1735260853758123046/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=724, file=/tmp/isabelle-achmadafriza/server_session1735260853758123046/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=724, file=/tmp/isabelle-achmadafriza/server_session1735260853758123046/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:14.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"24148648-8631-4e00-bd0d-12975fad8e40"}

          2024-04-30T14:19:14.077+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for EliminateRHS_64_1: IsabelleResult(requestID=EliminateRHS_64_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::Value, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (x::IRExpr)
          (BinaryExpr BinLeftShift x (ConstantExpr y))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])) ::
          Value \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 33.88 s
        passedflipX2_1
        • 2024-04-30T14:19:14.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = flipX2_1
          2024-04-30T14:19:14.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = flipX2_1
          2024-04-30T14:19:14.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = flipX2_1
          2024-04-30T14:19:14.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = flipX2_1
          2024-04-30T14:19:14.428+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : a6b822d1-4ed5-4193-a74f-016fcb6a493c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : fc4f9327-a5d6-45f7-b12b-dead87ed54a3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : fc4f9327-a5d6-45f7-b12b-dead87ed54a3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:19.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:19.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d2485760-3556-4c49-bbe7-60c85e89d25d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:19.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d2485760-3556-4c49-bbe7-60c85e89d25d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : ecc43338-03f0-43d4-8724-41cd8618123c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : ecc43338-03f0-43d4-8724-41cd8618123c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 3dce7bba-6170-4348-9c8a-4300adf39419 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 3dce7bba-6170-4348-9c8a-4300adf39419 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:32.680+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : fc4f9327-a5d6-45f7-b12b-dead87ed54a3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:32.692+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          .
          end
          end

          2024-04-30T14:19:32.693+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d035cb84-4f28-47c5-ae7c-2f019292d47b"}

          2024-04-30T14:19:32.693+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : ce5bce1c-01ec-4775-8844-51d43df8622e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:32.693+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : ce5bce1c-01ec-4775-8844-51d43df8622e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:35.506+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-65] c.v.v.i.IsabelleProcess : d2485760-3556-4c49-bbe7-60c85e89d25d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:35.509+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:19:35.509+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"82b81f2c-3a09-4d90-8648-43d77df60619"}

          2024-04-30T14:19:35.510+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 26adb880-b83f-4f1e-aca7-0ff10c9d002e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:35.510+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 26adb880-b83f-4f1e-aca7-0ff10c9d002e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:37.987+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : ecc43338-03f0-43d4-8724-41cd8618123c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:37.990+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:19:37.990+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8ca529ed-ce6e-46e6-812f-153029688ba6"}

          2024-04-30T14:19:37.990+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b9c7eb3d-f219-439e-a5e8-9e17f0031644 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:37.990+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b9c7eb3d-f219-439e-a5e8-9e17f0031644 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:40.497+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 3dce7bba-6170-4348-9c8a-4300adf39419 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:40.499+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:19:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bcebe408-f7a5-4f25-a128-ea1e1be80b9b"}

          2024-04-30T14:19:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 1205b309-7b70-4a35-80a7-7748d497e509 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 1205b309-7b70-4a35-80a7-7748d497e509 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:47.953+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : ce5bce1c-01ec-4775-8844-51d43df8622e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:47.957+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12836863479185289040/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=12, unprocessed=0, running=0, warned=0, failed=0, finished=12, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12836863479185289040/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:47.957+10:00 INFO 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Result for flipX2_1: IsabelleResult(requestID=flipX2_1, status=FOUND_AUTO_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
          2024-04-30T14:19:47.957+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d035cb84-4f28-47c5-ae7c-2f019292d47b"}

      • 50.13 s
        passedflipX_1
        • 2024-04-30T14:19:47.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = flipX_1
          2024-04-30T14:19:47.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = flipX_1
          2024-04-30T14:19:47.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = flipX_1
          2024-04-30T14:19:47.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = flipX_1
          2024-04-30T14:19:48.195+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : 3cceee83-8087-4cfb-9e01-b4ab83449ef8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:19:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 9f6fe771-cf93-43f6-8a66-44656d9e7ab4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 9f6fe771-cf93-43f6-8a66-44656d9e7ab4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:50.762+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-65] c.v.v.i.IsabelleProcess : 26adb880-b83f-4f1e-aca7-0ff10c9d002e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:50.767+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=30, offset=851, endOffset=861, file=/tmp/isabelle-achmadafriza/server_session8774095685613689334/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8774095685613689334/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8774095685613689334/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=30, offset=851, endOffset=861, file=/tmp/isabelle-achmadafriza/server_session8774095685613689334/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:51.416+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 604588ae-c950-462d-bcfa-f73f3912f1ce got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:51.421+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3136798306444350087/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3136798306444350087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=729, file=/tmp/isabelle-achmadafriza/server_session3136798306444350087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=717, endOffset=729, file=/tmp/isabelle-achmadafriza/server_session3136798306444350087/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 45e1948a-9d54-4482-8d1e-2e940f3740ac waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 45e1948a-9d54-4482-8d1e-2e940f3740ac waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:53.252+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : b9c7eb3d-f219-439e-a5e8-9e17f0031644 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:53.257+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16303771273570405440/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16303771273570405440/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=851, endOffset=858, file=/tmp/isabelle-achmadafriza/server_session16303771273570405440/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b77d8fb6-b1ea-4b19-ba0e-52fd11c3b0ac waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b77d8fb6-b1ea-4b19-ba0e-52fd11c3b0ac waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:19:56.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 1205b309-7b70-4a35-80a7-7748d497e509 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:19:56.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=851, endOffset=863, file=/tmp/isabelle-achmadafriza/server_session17614100480104236311/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17614100480104236311/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17614100480104236311/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=851, endOffset=863, file=/tmp/isabelle-achmadafriza/server_session17614100480104236311/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:19:58.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:19:58.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : e0f13bdd-c2fc-4d0d-84f9-53cf27f14607 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:19:58.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : e0f13bdd-c2fc-4d0d-84f9-53cf27f14607 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:01.089+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : 9f6fe771-cf93-43f6-8a66-44656d9e7ab4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:01.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 0))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:20:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"82b81f2c-3a09-4d90-8648-43d77df60619"}

          2024-04-30T14:20:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : fbfba6ce-1130-4009-8612-0761c1841169 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : fbfba6ce-1130-4009-8612-0761c1841169 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:20:02.183+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : fbfba6ce-1130-4009-8612-0761c1841169 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:04.042+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 45e1948a-9d54-4482-8d1e-2e940f3740ac got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:04.045+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 0))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:20:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e6c03461-7df6-4296-8028-2dd4b2bb6dd8"}

          2024-04-30T14:20:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 08f9c616-9ae4-47e1-b063-1db01ab93e77 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 08f9c616-9ae4-47e1-b063-1db01ab93e77 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:20:05.180+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 08f9c616-9ae4-47e1-b063-1db01ab93e77 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:06.975+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : b77d8fb6-b1ea-4b19-ba0e-52fd11c3b0ac got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:06.977+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 0))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:20:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8ca529ed-ce6e-46e6-812f-153029688ba6"}

          2024-04-30T14:20:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 8ed26a3a-6d84-464c-863a-d479aa0db7b2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 8ed26a3a-6d84-464c-863a-d479aa0db7b2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:20:08.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 8ed26a3a-6d84-464c-863a-d479aa0db7b2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:10.427+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : e0f13bdd-c2fc-4d0d-84f9-53cf27f14607 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:10.430+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 0))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x \ (const (IntVal 32 1))
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          .
          end
          end

          2024-04-30T14:20:10.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bcebe408-f7a5-4f25-a128-ea1e1be80b9b"}

          2024-04-30T14:20:10.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 419aa314-ab56-43e2-ac3f-ed842dd35c8c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:10.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 419aa314-ab56-43e2-ac3f-ed842dd35c8c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:20:11.059+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 419aa314-ab56-43e2-ac3f-ed842dd35c8c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"95376059-9c3b-4ca2-b1e6-b3c05411f2ca"}

          2024-04-30T14:20:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 92f051b9-ae51-4c37-a619-05b3e09273ee waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 92f051b9-ae51-4c37-a619-05b3e09273ee waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9fe54727-a3b5-4b65-b2ce-ba305461ba8e"}

          2024-04-30T14:20:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : ad01fc15-932c-405b-b648-bf8d3df0d192 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : ad01fc15-932c-405b-b648-bf8d3df0d192 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f49877fa-feae-4d89-ae49-2af1905e266b"}

          2024-04-30T14:20:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : aa374e00-50ba-440d-bea1-508dd94b948c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : aa374e00-50ba-440d-bea1-508dd94b948c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"77632074-314f-45c9-8440-8e7cb3c34f62"}

          2024-04-30T14:20:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 80b0dc21-cadc-4f82-b1fc-41499ec6065a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 80b0dc21-cadc-4f82-b1fc-41499ec6065a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:29.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 92f051b9-ae51-4c37-a619-05b3e09273ee got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:29.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14433138102825541577/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14433138102825541577/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=855, file=/tmp/isabelle-achmadafriza/server_session14433138102825541577/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:20:29.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"95376059-9c3b-4ca2-b1e6-b3c05411f2ca"}

          2024-04-30T14:20:29.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : bef03da1-692f-42b8-9da3-b8e5bb444b20 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:29.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : bef03da1-692f-42b8-9da3-b8e5bb444b20 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:20:29.332+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : bef03da1-692f-42b8-9da3-b8e5bb444b20 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:32.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : ad01fc15-932c-405b-b648-bf8d3df0d192 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:32.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=858, file=/tmp/isabelle-achmadafriza/server_session14834045793372317517/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14834045793372317517/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14834045793372317517/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=858, file=/tmp/isabelle-achmadafriza/server_session14834045793372317517/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:20:32.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9fe54727-a3b5-4b65-b2ce-ba305461ba8e"}

          2024-04-30T14:20:32.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2abbbbdd-2da0-4310-b3de-162ceb8606ae waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:32.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2abbbbdd-2da0-4310-b3de-162ceb8606ae waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:20:32.327+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 2abbbbdd-2da0-4310-b3de-162ceb8606ae got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:35.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : aa374e00-50ba-440d-bea1-508dd94b948c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:35.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=860, file=/tmp/isabelle-achmadafriza/server_session9853296038956623917/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9853296038956623917/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9853296038956623917/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=860, file=/tmp/isabelle-achmadafriza/server_session9853296038956623917/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:20:35.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f49877fa-feae-4d89-ae49-2af1905e266b"}

          2024-04-30T14:20:35.076+10:00 INFO 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Result for flipX_1: IsabelleResult(requestID=flipX_1, status=FOUND_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
          2024-04-30T14:20:35.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 51d800fa-f976-43a2-adbe-c40f730777c1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:35.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 51d800fa-f976-43a2-adbe-c40f730777c1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:20:35.413+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 51d800fa-f976-43a2-adbe-c40f730777c1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:38.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : 80b0dc21-cadc-4f82-b1fc-41499ec6065a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:38.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17624834739185290056/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=12, unprocessed=0, running=0, warned=0, failed=0, finished=12, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17624834739185290056/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:20:38.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"77632074-314f-45c9-8440-8e7cb3c34f62"}

      • 32.99 s
        passedMaskOutRHS_1
        • 2024-04-30T14:20:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MaskOutRHS_1
          2024-04-30T14:20:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MaskOutRHS_1
          2024-04-30T14:20:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MaskOutRHS_1
          2024-04-30T14:20:38.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MaskOutRHS_1
          2024-04-30T14:20:38.424+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : ff908c97-c3df-4310-8676-2d2ab9226caf got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:20:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:20:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : ee6d3da1-7487-460d-b4a6-24a5aa256f0b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : ee6d3da1-7487-460d-b4a6-24a5aa256f0b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:20:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6cbe5c2d-c9bf-4e25-9a19-0ebb2baa6743 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6cbe5c2d-c9bf-4e25-9a19-0ebb2baa6743 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:20:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 6e206f69-6c96-4a7c-8440-b3f337d5983d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 6e206f69-6c96-4a7c-8440-b3f337d5983d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:49.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:20:49.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 2472c076-aa26-422e-8373-5aed3ac3496d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:49.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 2472c076-aa26-422e-8373-5aed3ac3496d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:52.577+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : ee6d3da1-7487-460d-b4a6-24a5aa256f0b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:52.591+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ y) \ ~x
          when (is_ConstantExpr y
          \ (stamp_expr (BinaryExpr BinXor x y) = IntegerStamp stampBits l h)
          \ (BinaryExpr BinAnd y (ConstantExpr (new_int stampBits (not 0)))
          = ConstantExpr (new_int stampBits (not 0))))"
          .
          end
          end

          2024-04-30T14:20:52.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"08f3bbcd-56fe-4c5f-8722-c3620e584068"}

          2024-04-30T14:20:52.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 789d6b7e-82e4-4f6c-b78a-b3cbedce635c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:52.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 789d6b7e-82e4-4f6c-b78a-b3cbedce635c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:55.321+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 6cbe5c2d-c9bf-4e25-9a19-0ebb2baa6743 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:55.323+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ y) \ ~x
          when (is_ConstantExpr y
          \ (stamp_expr (BinaryExpr BinXor x y) = IntegerStamp stampBits l h)
          \ (BinaryExpr BinAnd y (ConstantExpr (new_int stampBits (not 0)))
          = ConstantExpr (new_int stampBits (not 0))))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:20:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d667c4ee-d8e7-4b89-8846-a1e613691a81"}

          2024-04-30T14:20:55.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3c22559f-66f9-42c8-9031-61c513c0752a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:55.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3c22559f-66f9-42c8-9031-61c513c0752a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:20:58.159+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 6e206f69-6c96-4a7c-8440-b3f337d5983d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:20:58.162+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ y) \ ~x
          when (is_ConstantExpr y
          \ (stamp_expr (BinaryExpr BinXor x y) = IntegerStamp stampBits l h)
          \ (BinaryExpr BinAnd y (ConstantExpr (new_int stampBits (not 0)))
          = ConstantExpr (new_int stampBits (not 0))))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:20:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"29fff3b8-93f8-44ea-b1e0-6b19b3534c2b"}

          2024-04-30T14:20:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8a887c21-e9f4-424d-80a0-4405de611e33 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:20:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8a887c21-e9f4-424d-80a0-4405de611e33 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:01.880+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 2472c076-aa26-422e-8373-5aed3ac3496d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:01.883+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ y) \ ~x
          when (is_ConstantExpr y
          \ (stamp_expr (BinaryExpr BinXor x y) = IntegerStamp stampBits l h)
          \ (BinaryExpr BinAnd y (ConstantExpr (new_int stampBits (not 0)))
          = ConstantExpr (new_int stampBits (not 0))))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:21:01.883+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9894d020-5640-445d-8d94-9ac6c05e3288"}

          2024-04-30T14:21:01.883+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 8f97f338-b15c-4b0f-bc4c-9771bccdf213 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:01.884+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 8f97f338-b15c-4b0f-bc4c-9771bccdf213 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:08.092+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : 789d6b7e-82e4-4f6c-b78a-b3cbedce635c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:08.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15751390970357666540/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=928, endOffset=929, file=/tmp/isabelle-achmadafriza/server_session15751390970357666540/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15751390970357666540/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15751390970357666540/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15751390970357666540/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=928, endOffset=929, file=/tmp/isabelle-achmadafriza/server_session15751390970357666540/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:08.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"08f3bbcd-56fe-4c5f-8722-c3620e584068"}

          2024-04-30T14:21:08.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 53ae2efc-6945-4fcd-b10e-3b49b4c9dd47 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:08.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 53ae2efc-6945-4fcd-b10e-3b49b4c9dd47 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:21:08.334+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-63] c.v.v.i.IsabelleProcess : 53ae2efc-6945-4fcd-b10e-3b49b4c9dd47 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:11.072+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 3c22559f-66f9-42c8-9031-61c513c0752a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:11.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13448102488553261065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=941, endOffset=946, file=/tmp/isabelle-achmadafriza/server_session13448102488553261065/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13448102488553261065/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13448102488553261065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13448102488553261065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=31, offset=928, endOffset=940, file=/tmp/isabelle-achmadafriza/server_session13448102488553261065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=941, endOffset=946, file=/tmp/isabelle-achmadafriza/server_session13448102488553261065/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:11.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d667c4ee-d8e7-4b89-8846-a1e613691a81"}

          2024-04-30T14:21:11.077+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MaskOutRHS_1: IsabelleResult(requestID=MaskOutRHS_1, status=FOUND_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
      • 45.00 s
        passedMulEliminator_1
        • 2024-04-30T14:21:11.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulEliminator_1
          2024-04-30T14:21:11.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulEliminator_1
          2024-04-30T14:21:11.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulEliminator_1
          2024-04-30T14:21:11.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulEliminator_1
          2024-04-30T14:21:11.313+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 7c4b96eb-9be9-49c1-abb9-32e9a494b2a5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:13.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:21:13.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 862ebd58-caba-40a8-bad8-c7ba2146affd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:13.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 862ebd58-caba-40a8-bad8-c7ba2146affd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:14.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 8a887c21-e9f4-424d-80a0-4405de611e33 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:14.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session11219488889522372319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=936, endOffset=941, file=/tmp/isabelle-achmadafriza/server_session11219488889522372319/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11219488889522372319/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11219488889522372319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session11219488889522372319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=31, offset=928, endOffset=935, file=/tmp/isabelle-achmadafriza/server_session11219488889522372319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=936, endOffset=941, file=/tmp/isabelle-achmadafriza/server_session11219488889522372319/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:21:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7a724645-8f6a-4c4b-b224-371c1b4b5591 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7a724645-8f6a-4c4b-b224-371c1b4b5591 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:17.131+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 8f97f338-b15c-4b0f-bc4c-9771bccdf213 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:17.137+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14590547087019651443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=939, endOffset=944, file=/tmp/isabelle-achmadafriza/server_session14590547087019651443/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14590547087019651443/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14590547087019651443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14590547087019651443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=31, offset=928, endOffset=938, file=/tmp/isabelle-achmadafriza/server_session14590547087019651443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=939, endOffset=944, file=/tmp/isabelle-achmadafriza/server_session14590547087019651443/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:21:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a75dcced-960b-44a4-9e30-28c615f2d825 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:19.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a75dcced-960b-44a4-9e30-28c615f2d825 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:21:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 6bec2e98-845b-4791-bd44-8dc60125d810 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 6bec2e98-845b-4791-bd44-8dc60125d810 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:25.116+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 862ebd58-caba-40a8-bad8-c7ba2146affd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:25.119+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 0) \ const (IntVal b 0)"
          .
          end
          end

          2024-04-30T14:21:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"29fff3b8-93f8-44ea-b1e0-6b19b3534c2b"}

          2024-04-30T14:21:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4322221e-8f2d-4985-8048-e5095b89969e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:25.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4322221e-8f2d-4985-8048-e5095b89969e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:21:26.177+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 4322221e-8f2d-4985-8048-e5095b89969e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:27.935+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 7a724645-8f6a-4c4b-b224-371c1b4b5591 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:27.938+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 0) \ const (IntVal b 0)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:21:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9894d020-5640-445d-8d94-9ac6c05e3288"}

          2024-04-30T14:21:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 0d206b19-3d5c-4fcb-bbd5-df309ea34163 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 0d206b19-3d5c-4fcb-bbd5-df309ea34163 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:21:29.179+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 0d206b19-3d5c-4fcb-bbd5-df309ea34163 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:30.916+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : a75dcced-960b-44a4-9e30-28c615f2d825 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:30.919+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 0) \ const (IntVal b 0)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:21:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1c2d2d33-5ca2-4695-bcca-b7d5e8b19fff"}

          2024-04-30T14:21:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 276641a7-ac0c-40c4-8f8a-6f5c667a33f9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 276641a7-ac0c-40c4-8f8a-6f5c667a33f9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:34.433+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 6bec2e98-845b-4791-bd44-8dc60125d810 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:34.436+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 0) \ const (IntVal b 0)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:21:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"871ac843-dbc0-43d4-9773-e89aa58a8cbe"}

          2024-04-30T14:21:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 49510e97-2783-4657-8e56-13fba599840c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 49510e97-2783-4657-8e56-13fba599840c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:37.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"db6bcfa4-bddb-44f0-a953-df473e01080f"}

          2024-04-30T14:21:37.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 1af36bfa-6a35-45d7-b4c9-74820e3648ba waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:37.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 1af36bfa-6a35-45d7-b4c9-74820e3648ba waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:40.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"221cec52-f5b3-4719-9098-dd4815a1a538"}

          2024-04-30T14:21:40.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 10c9124c-8508-46e9-9aa0-eb0ed8f63ca9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:40.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 10c9124c-8508-46e9-9aa0-eb0ed8f63ca9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:47.091+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 276641a7-ac0c-40c4-8f8a-6f5c667a33f9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:47.103+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x (ConstantExpr (IntVal b (0::64 word))) \
          ConstantExpr (IntVal b (0::64 word))
          variables:
          x :: IRExpr
          b :: nat, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=627, file=/tmp/isabelle-achmadafriza/server_session13544532612765037779/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=629, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session13544532612765037779/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13544532612765037779/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13544532612765037779/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x (ConstantExpr (IntVal b (0::64 word))) \
          ConstantExpr (IntVal b (0::64 word))
          variables:
          x :: IRExpr
          b :: nat, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=627, file=/tmp/isabelle-achmadafriza/server_session13544532612765037779/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=629, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session13544532612765037779/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:47.103+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1c2d2d33-5ca2-4695-bcca-b7d5e8b19fff"}

          2024-04-30T14:21:47.104+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 837a7ab2-4d89-413b-8cbb-018ffca887da waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:47.104+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 837a7ab2-4d89-413b-8cbb-018ffca887da waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:21:47.341+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 837a7ab2-4d89-413b-8cbb-018ffca887da got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:50.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 49510e97-2783-4657-8e56-13fba599840c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:50.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9100890695009963770/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9100890695009963770/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=633, file=/tmp/isabelle-achmadafriza/server_session9100890695009963770/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=633, file=/tmp/isabelle-achmadafriza/server_session9100890695009963770/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:50.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"871ac843-dbc0-43d4-9773-e89aa58a8cbe"}

          2024-04-30T14:21:50.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : c6ff5847-43ab-4383-8659-a1521a32fde9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:50.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : c6ff5847-43ab-4383-8659-a1521a32fde9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:21:50.327+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : c6ff5847-43ab-4383-8659-a1521a32fde9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:53.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 1af36bfa-6a35-45d7-b4c9-74820e3648ba got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:53.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_multiply_zero_64 by auto (0.9 ms), position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using exp_multiply_zero_64 by blast (1 ms), position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_multiply_zero_64 by presburger (2 ms), position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session2766898249165189198/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:53.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"db6bcfa4-bddb-44f0-a953-df473e01080f"}

          2024-04-30T14:21:53.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = MulEliminator_1
          2024-04-30T14:21:53.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = MulEliminator_1
          2024-04-30T14:21:53.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = MulEliminator_1
          2024-04-30T14:21:53.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8284efdf-293b-4a22-b125-19fe96f1458e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:53.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8284efdf-293b-4a22-b125-19fe96f1458e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:21:53.424+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 8284efdf-293b-4a22-b125-19fe96f1458e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:21:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:21:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 81c5f877-8e92-4cc1-bea4-95fa8a5c5bf9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 81c5f877-8e92-4cc1-bea4-95fa8a5c5bf9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:21:56.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 10c9124c-8508-46e9-9aa0-eb0ed8f63ca9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:21:56.078+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (IntVal b zero_word_inst.zero_word))
          (BinaryExpr BinMul x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ (), t_b__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_b__ ()])))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=636, file=/tmp/isabelle-achmadafriza/server_session8944506414787431464/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8944506414787431464/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8944506414787431464/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (IntVal b zero_word_inst.zero_word))
          (BinaryExpr BinMul x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ (), t_b__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_b__ ()])))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=626, endOffset=636, file=/tmp/isabelle-achmadafriza/server_session8944506414787431464/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:21:56.078+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulEliminator_1: IsabelleResult(requestID=MulEliminator_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr (IntVal b zero_word_inst.zero_word))
          (BinaryExpr BinMul x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          then None else Some (True, [t_x__ (), t_b__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_b__ ()])))
          (depth__::natural) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 57.00 s
        passedMulEliminator_2
        • 2024-04-30T14:21:56.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulEliminator_2
          2024-04-30T14:21:56.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulEliminator_2
          2024-04-30T14:21:56.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulEliminator_2
          2024-04-30T14:21:56.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulEliminator_2
          2024-04-30T14:21:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:21:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f80084a2-fe42-40ab-9612-52343e70db3a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:21:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f80084a2-fe42-40ab-9612-52343e70db3a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:22:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 156e9965-f63a-4c63-bf04-0b52991ec1a8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 156e9965-f63a-4c63-bf04-0b52991ec1a8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"221cec52-f5b3-4719-9098-dd4815a1a538"}

          2024-04-30T14:22:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 1f591d74-4086-47cb-8809-45447385c46c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 1f591d74-4086-47cb-8809-45447385c46c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:05.089+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-52] c.v.v.i.IsabelleProcess : 1f591d74-4086-47cb-8809-45447385c46c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:07.209+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 81c5f877-8e92-4cc1-bea4-95fa8a5c5bf9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:07.212+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 0) \ const (IntVal b 0)"
          using exp_multiply_zero_64 by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:22:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:22:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : b6e740ee-7b9d-4d09-92a5-59273c2db732 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : b6e740ee-7b9d-4d09-92a5-59273c2db732 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:10.453+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : f80084a2-fe42-40ab-9612-52343e70db3a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:10.456+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 0) \ const (IntVal b 0)"
          using exp_multiply_zero_64 by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:22:10.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:22:10.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 63a0bfc1-4663-430c-bcfa-021d14a295c0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:10.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 63a0bfc1-4663-430c-bcfa-021d14a295c0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:12.454+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 156e9965-f63a-4c63-bf04-0b52991ec1a8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:12.457+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 0) \ const (IntVal b 0)"
          using exp_multiply_zero_64 by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:22:13.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:22:13.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6cb0816f-17e6-4781-b03d-adbb08f762fb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:13.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6cb0816f-17e6-4781-b03d-adbb08f762fb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:16.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:22:16.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 85684dc5-b5b3-4b97-b9fa-283a458b6032 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:16.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 85684dc5-b5b3-4b97-b9fa-283a458b6032 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:18.578+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : b6e740ee-7b9d-4d09-92a5-59273c2db732 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:18.581+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) * const(IntVal 32 0)) \ const(IntVal 32 0)"
          .
          end
          end

          2024-04-30T14:22:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"053226c8-4954-4b62-9f78-cb6db472f208"}

          2024-04-30T14:22:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 2d14ca11-c3e7-4043-ba5b-5fcf6882d0b7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 2d14ca11-c3e7-4043-ba5b-5fcf6882d0b7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:22.096+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 63a0bfc1-4663-430c-bcfa-021d14a295c0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:22.099+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) * const(IntVal 32 0)) \ const(IntVal 32 0)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:22:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"aed677ee-7c1b-4ee7-a80e-d5575f3b784d"}

          2024-04-30T14:22:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 0108a38f-63ae-4434-af5d-917f72e68717 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 0108a38f-63ae-4434-af5d-917f72e68717 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:25.045+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 6cb0816f-17e6-4781-b03d-adbb08f762fb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:25.047+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) * const(IntVal 32 0)) \ const(IntVal 32 0)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:22:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e1933ca9-06f1-43bd-87cd-412645b2b349"}

          2024-04-30T14:22:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : f89f747d-1049-453e-8ac2-33748b97e9db waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:25.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : f89f747d-1049-453e-8ac2-33748b97e9db waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:28.420+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 85684dc5-b5b3-4b97-b9fa-283a458b6032 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:22:28.422+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x::i32exp) * const(IntVal 32 0)) \ const(IntVal 32 0)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:22:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"aaf19e1e-6dc8-4c4d-acdc-3bff6a757014"}

          2024-04-30T14:22:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 21f7c00b-63ad-476c-b336-842160ac7d5d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 21f7c00b-63ad-476c-b336-842160ac7d5d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4b5bc7de-8c13-437d-8671-6a82d4d2ee7c"}

          2024-04-30T14:22:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 20d49ab6-9a88-4b7a-87b2-7a79e9c86e34 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 20d49ab6-9a88-4b7a-87b2-7a79e9c86e34 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:34.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ee9448c6-3e72-4ee1-be25-a87cd42ce8c9"}

          2024-04-30T14:22:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 3f77403a-b451-48d3-b6f1-28722ef44757 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 3f77403a-b451-48d3-b6f1-28722ef44757 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:35.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 2d14ca11-c3e7-4043-ba5b-5fcf6882d0b7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:35.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=674, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session8930479402385717796/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8930479402385717796/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8930479402385717796/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session8930479402385717796/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=674, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session8930479402385717796/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:22:37.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b572e412-80fc-464d-9da7-97f8c405d72d"}

          2024-04-30T14:22:37.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : c49cb4f6-e9b8-4534-ac18-0f03618b938f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:37.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : c49cb4f6-e9b8-4534-ac18-0f03618b938f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:22:38.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 0108a38f-63ae-4434-af5d-917f72e68717 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:38.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=680, endOffset=685, file=/tmp/isabelle-achmadafriza/server_session5784629563467081347/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5784629563467081347/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5784629563467081347/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session5784629563467081347/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=680, endOffset=685, file=/tmp/isabelle-achmadafriza/server_session5784629563467081347/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:22:40.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"053226c8-4954-4b62-9f78-cb6db472f208"}

          2024-04-30T14:22:40.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b8a77dc6-b956-4a14-a83e-b69a47f41566 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:40.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b8a77dc6-b956-4a14-a83e-b69a47f41566 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:41.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : f89f747d-1049-453e-8ac2-33748b97e9db got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:41.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=675, endOffset=680, file=/tmp/isabelle-achmadafriza/server_session8399019558186936905/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8399019558186936905/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8399019558186936905/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=674, file=/tmp/isabelle-achmadafriza/server_session8399019558186936905/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=675, endOffset=680, file=/tmp/isabelle-achmadafriza/server_session8399019558186936905/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:22:41.167+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : b8a77dc6-b956-4a14-a83e-b69a47f41566 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"aed677ee-7c1b-4ee7-a80e-d5575f3b784d"}

          2024-04-30T14:22:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 33fb6bf3-d7df-400d-915c-5ae50b33b555 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 33fb6bf3-d7df-400d-915c-5ae50b33b555 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:44.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-32] c.v.v.i.IsabelleProcess : 21f7c00b-63ad-476c-b336-842160ac7d5d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:44.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16441418621927287018/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=631, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session16441418621927287018/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16441418621927287018/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16441418621927287018/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16441418621927287018/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=631, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session16441418621927287018/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:22:44.165+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 33fb6bf3-d7df-400d-915c-5ae50b33b555 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:46.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e1933ca9-06f1-43bd-87cd-412645b2b349"}

          2024-04-30T14:22:46.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 24d65086-3111-4f5a-89f6-4731e1bf1d43 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:46.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 24d65086-3111-4f5a-89f6-4731e1bf1d43 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:47.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-68] c.v.v.i.IsabelleProcess : 20d49ab6-9a88-4b7a-87b2-7a79e9c86e34 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:47.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session1182229501872884640/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session1182229501872884640/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1182229501872884640/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1182229501872884640/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session1182229501872884640/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=631, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session1182229501872884640/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session1182229501872884640/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:22:47.165+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 24d65086-3111-4f5a-89f6-4731e1bf1d43 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"aaf19e1e-6dc8-4c4d-acdc-3bff6a757014"}

          2024-04-30T14:22:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e1a786ef-dff8-486d-be7b-60cedc94a12e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : e1a786ef-dff8-486d-be7b-60cedc94a12e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:50.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 3f77403a-b451-48d3-b6f1-28722ef44757 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:50.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10498530272020287625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=642, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session10498530272020287625/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10498530272020287625/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10498530272020287625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10498530272020287625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=631, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session10498530272020287625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=642, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session10498530272020287625/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:22:50.158+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : e1a786ef-dff8-486d-be7b-60cedc94a12e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4b5bc7de-8c13-437d-8671-6a82d4d2ee7c"}

          2024-04-30T14:22:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 88f0d43d-e73b-476e-9e8c-ab336da1562d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 88f0d43d-e73b-476e-9e8c-ab336da1562d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:53.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : c49cb4f6-e9b8-4534-ac18-0f03618b938f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:22:53.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13750498166311719675/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session13750498166311719675/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13750498166311719675/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13750498166311719675/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Undefined type name: "i32exp"\<^here>, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13750498166311719675/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=631, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session13750498166311719675/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session13750498166311719675/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:22:53.077+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulEliminator_2: IsabelleResult(requestID=MulEliminator_2, status=FOUND_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
      • 42.06 s
        passedMulNegate_1
        • 2024-04-30T14:22:53.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulNegate_1
          2024-04-30T14:22:53.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulNegate_1
          2024-04-30T14:22:53.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulNegate_1
          2024-04-30T14:22:53.079+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNegate_1
          2024-04-30T14:22:53.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 88f0d43d-e73b-476e-9e8c-ab336da1562d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ee9448c6-3e72-4ee1-be25-a87cd42ce8c9"}

          2024-04-30T14:22:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f6dcfa1f-d01f-48bc-8f46-9cbd024aac4e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f6dcfa1f-d01f-48bc-8f46-9cbd024aac4e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:56.165+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : f6dcfa1f-d01f-48bc-8f46-9cbd024aac4e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b572e412-80fc-464d-9da7-97f8c405d72d"}

          2024-04-30T14:22:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 771f9b94-186f-4641-b652-a3e594eb4b83 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:22:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 771f9b94-186f-4641-b652-a3e594eb4b83 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:22:59.159+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 771f9b94-186f-4641-b652-a3e594eb4b83 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:01.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:01.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 3a33be4d-59de-430f-a687-270ece6f5b56 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:01.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 3a33be4d-59de-430f-a687-270ece6f5b56 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:04.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:04.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d635cfba-5b0f-40d7-949c-f76afb48e6a3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:04.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d635cfba-5b0f-40d7-949c-f76afb48e6a3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 254412d0-8667-483d-b94a-38347347e710 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 254412d0-8667-483d-b94a-38347347e710 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 66de1686-0d8b-4210-a3d1-84972981bdd0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 66de1686-0d8b-4210-a3d1-84972981bdd0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:14.946+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 3a33be4d-59de-430f-a687-270ece6f5b56 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:14.951+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * -(const (IntVal b 1)) \ -x"
          .
          end
          end

          2024-04-30T14:23:14.951+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"08cdadc5-3b62-496e-902c-8177b0d05ed3"}

          2024-04-30T14:23:14.951+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 0216f5f0-7a50-4c2e-9a8a-06d6b9e45c81 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:14.951+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 0216f5f0-7a50-4c2e-9a8a-06d6b9e45c81 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:16.950+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-71] c.v.v.i.IsabelleProcess : d635cfba-5b0f-40d7-949c-f76afb48e6a3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:16.953+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * -(const (IntVal b 1)) \ -x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:23:16.953+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"71e395ca-d4fc-4955-b4bd-4effacdca644"}

          2024-04-30T14:23:16.953+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : f8819aea-b901-492f-abb4-c1e203e28856 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:16.953+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : f8819aea-b901-492f-abb4-c1e203e28856 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:19.875+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 254412d0-8667-483d-b94a-38347347e710 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:19.879+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * -(const (IntVal b 1)) \ -x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:23:19.879+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ef8bdf9a-ddd0-4382-a691-9ddc48210ea0"}

          2024-04-30T14:23:19.879+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 47574fe6-3971-4a20-9843-52cea49e2e12 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:19.879+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 47574fe6-3971-4a20-9843-52cea49e2e12 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:22.817+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 66de1686-0d8b-4210-a3d1-84972981bdd0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:22.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * -(const (IntVal b 1)) \ -x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:23:22.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0138feb6-6c72-49f3-b417-3f91c4452345"}

          2024-04-30T14:23:22.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3655b2e3-e3ca-491a-b687-75a862f78a9c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:22.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3655b2e3-e3ca-491a-b687-75a862f78a9c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:30.201+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 0216f5f0-7a50-4c2e-9a8a-06d6b9e45c81 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:30.206+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x
          (UnaryExpr UnaryNeg (ConstantExpr (IntVal b (1::64 word)))) \
          UnaryExpr UnaryNeg x
          variables:
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session3247249599270490110/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=609, endOffset=612, file=/tmp/isabelle-achmadafriza/server_session3247249599270490110/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3247249599270490110/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3247249599270490110/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x
          (UnaryExpr UnaryNeg (ConstantExpr (IntVal b (1::64 word)))) \
          UnaryExpr UnaryNeg x
          variables:
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session3247249599270490110/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=609, endOffset=612, file=/tmp/isabelle-achmadafriza/server_session3247249599270490110/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:23:30.206+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"08cdadc5-3b62-496e-902c-8177b0d05ed3"}

          2024-04-30T14:23:30.207+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b6d7441e-22f8-4f2a-afe8-49c48a543ffc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:30.207+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b6d7441e-22f8-4f2a-afe8-49c48a543ffc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:23:30.444+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : b6d7441e-22f8-4f2a-afe8-49c48a543ffc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:32.212+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-71] c.v.v.i.IsabelleProcess : f8819aea-b901-492f-abb4-c1e203e28856 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:32.217+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg x)
          (BinaryExpr BinMul x
          (UnaryExpr UnaryNeg
          (ConstantExpr (IntVal (b::nat) one_word_inst.one_word))))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session11859590261686496215/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11859590261686496215/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11859590261686496215/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg x)
          (BinaryExpr BinMul x
          (UnaryExpr UnaryNeg
          (ConstantExpr (IntVal (b::nat) one_word_inst.one_word))))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session11859590261686496215/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:23:32.217+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"71e395ca-d4fc-4955-b4bd-4effacdca644"}

          2024-04-30T14:23:32.217+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 2ef31115-1185-45cf-b82b-16a2968582ba waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:32.217+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 2ef31115-1185-45cf-b82b-16a2968582ba waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:23:32.453+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-71] c.v.v.i.IsabelleProcess : 2ef31115-1185-45cf-b82b-16a2968582ba got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:35.132+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 47574fe6-3971-4a20-9843-52cea49e2e12 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:35.137+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7235165052248882356/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7235165052248882356/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session7235165052248882356/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session7235165052248882356/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:23:35.137+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ef8bdf9a-ddd0-4382-a691-9ddc48210ea0"}

          2024-04-30T14:23:35.137+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulNegate_1: IsabelleResult(requestID=MulNegate_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg x)
          (BinaryExpr BinMul x
          (UnaryExpr UnaryNeg
          (ConstantExpr (IntVal (b::nat) one_word_inst.one_word))))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 47.95 s
        passedMulNegate_2
        • 2024-04-30T14:23:35.138+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulNegate_2
          2024-04-30T14:23:35.138+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulNegate_2
          2024-04-30T14:23:35.138+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulNegate_2
          2024-04-30T14:23:35.138+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNegate_2
          2024-04-30T14:23:35.473+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 71d48c28-02c1-4140-a76a-9f68e7d61f1a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : f3c0691e-3052-4014-8e62-2cd836e3f65c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : f3c0691e-3052-4014-8e62-2cd836e3f65c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:38.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 3655b2e3-e3ca-491a-b687-75a862f78a9c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:23:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_multiply_negative by auto (0.9 ms), position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using exp_multiply_negative by blast (1 ms), position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using exp_multiply_negative by presburger (0.6 ms), position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=606, endOffset=618, file=/tmp/isabelle-achmadafriza/server_session6359772401680557379/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:23:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNegate_1
          2024-04-30T14:23:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNegate_1
          2024-04-30T14:23:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNegate_1
          2024-04-30T14:23:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 7207871c-93ae-4472-a724-29be2cd3ef19 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 7207871c-93ae-4472-a724-29be2cd3ef19 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:43.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:43.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : f96a39e0-1896-428a-9bc6-ff32c35b0921 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:43.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : f96a39e0-1896-428a-9bc6-ff32c35b0921 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:46.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:46.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 74d364af-df47-4d41-aab6-d2bdd9795686 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:46.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 74d364af-df47-4d41-aab6-d2bdd9795686 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:49.035+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : f3c0691e-3052-4014-8e62-2cd836e3f65c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:49.037+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const (-1) ) \ -x when (stamp_expr x = IntegerStamp 32 l u)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:23:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0138feb6-6c72-49f3-b417-3f91c4452345"}

          2024-04-30T14:23:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 03264750-ff16-4e9e-a84f-6ed9300836b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 03264750-ff16-4e9e-a84f-6ed9300836b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:23:50.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 03264750-ff16-4e9e-a84f-6ed9300836b0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:23:51.958+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 7207871c-93ae-4472-a724-29be2cd3ef19 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:51.960+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const (-1) ) \ -x when (stamp_expr x = IntegerStamp 32 l u)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:23:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1023e824-84da-4bec-8c7e-2da8a11271fc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1023e824-84da-4bec-8c7e-2da8a11271fc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:55.166+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-71] c.v.v.i.IsabelleProcess : f96a39e0-1896-428a-9bc6-ff32c35b0921 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:55.170+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const (-1) ) \ -x when (stamp_expr x = IntegerStamp 32 l u)"
          .
          end
          end

          2024-04-30T14:23:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cdf38b7c-23d5-43ce-a47a-270495ed0024 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cdf38b7c-23d5-43ce-a47a-270495ed0024 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:23:57.977+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 74d364af-df47-4d41-aab6-d2bdd9795686 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:57.980+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const (-1) ) \ -x when (stamp_expr x = IntegerStamp 32 l u)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:23:58.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:23:58.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 0e359d65-0c2d-45e6-8c55-eafecc40b67f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:23:58.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 0e359d65-0c2d-45e6-8c55-eafecc40b67f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9098dc9a-c5ba-4e61-bc43-3e147b8c9d15"}

          2024-04-30T14:24:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 43599a2a-dfec-463f-a62c-dcc2fd25ae68 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 43599a2a-dfec-463f-a62c-dcc2fd25ae68 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:03.530+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 1023e824-84da-4bec-8c7e-2da8a11271fc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:03.533+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * -(const (IntVal b 1)) \ -x"
          using exp_multiply_negative by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:24:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2210f87e-7d6c-40c8-9537-3d06e53e9841"}

          2024-04-30T14:24:04.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a48daf1d-017d-419f-b897-54d88bd6188e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:04.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a48daf1d-017d-419f-b897-54d88bd6188e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:07.246+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-71] c.v.v.i.IsabelleProcess : cdf38b7c-23d5-43ce-a47a-270495ed0024 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:07.249+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * -(const (IntVal b 1)) \ -x"
          using exp_multiply_negative by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:24:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"285ce59b-9c57-4263-8643-212d560a2ab8"}

          2024-04-30T14:24:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4a6f22b7-6169-4e9c-872e-fed13a2f3d27 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4a6f22b7-6169-4e9c-872e-fed13a2f3d27 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:10.063+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 0e359d65-0c2d-45e6-8c55-eafecc40b67f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:10.066+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * -(const (IntVal b 1)) \ -x"
          using exp_multiply_negative by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:24:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7a38d67b-b13c-4863-8554-1696218ea825"}

          2024-04-30T14:24:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 99219ad7-cc66-4fca-9d71-5392e3f5e4ed waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 99219ad7-cc66-4fca-9d71-5392e3f5e4ed waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f756b3c8-506c-4649-97bf-6038d3a3006c"}

          2024-04-30T14:24:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 14b804b4-348e-4b34-8ae0-03da560da76e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 14b804b4-348e-4b34-8ae0-03da560da76e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"729e03e7-13bc-4697-96d8-9aeec45aa877"}

          2024-04-30T14:24:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : fed6ec42-c74b-4d98-ac2c-322ade76d566 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : fed6ec42-c74b-4d98-ac2c-322ade76d566 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:17.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 43599a2a-dfec-463f-a62c-dcc2fd25ae68 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:17.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session218660432689619111/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=648, endOffset=653, file=/tmp/isabelle-achmadafriza/server_session218660432689619111/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session218660432689619111/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session218660432689619111/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session218660432689619111/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=640, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session218660432689619111/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=648, endOffset=653, file=/tmp/isabelle-achmadafriza/server_session218660432689619111/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:24:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"dac6226a-df9e-4117-a280-9385c22eca86"}

          2024-04-30T14:24:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 546dc480-3268-4236-a143-ae9a6e336ca0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 546dc480-3268-4236-a143-ae9a6e336ca0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:20.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : a48daf1d-017d-419f-b897-54d88bd6188e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:20.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session12209293270519325335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=651, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session12209293270519325335/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12209293270519325335/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12209293270519325335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session12209293270519325335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=640, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session12209293270519325335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=651, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session12209293270519325335/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:24:20.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulNegate_2: IsabelleResult(requestID=MulNegate_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
          2024-04-30T14:24:22.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9098dc9a-c5ba-4e61-bc43-3e147b8c9d15"}

          2024-04-30T14:24:22.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 077c06f7-47eb-483e-a6dd-4d5d72b3b6b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:22.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 077c06f7-47eb-483e-a6dd-4d5d72b3b6b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:24:23.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-71] c.v.v.i.IsabelleProcess : 4a6f22b7-6169-4e9c-872e-fed13a2f3d27 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:23.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session17738165803684546005/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=640, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session17738165803684546005/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17738165803684546005/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17738165803684546005/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session17738165803684546005/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=640, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session17738165803684546005/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 56.99 s
        passedMulNeutral_1
        • 2024-04-30T14:24:23.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulNeutral_1
          2024-04-30T14:24:23.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulNeutral_1
          2024-04-30T14:24:23.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulNeutral_1
          2024-04-30T14:24:23.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNeutral_1
          2024-04-30T14:24:23.162+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 077c06f7-47eb-483e-a6dd-4d5d72b3b6b7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2210f87e-7d6c-40c8-9537-3d06e53e9841"}

          2024-04-30T14:24:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 5d0dae82-94f4-436a-9219-c1c6d41176d9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 5d0dae82-94f4-436a-9219-c1c6d41176d9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:24:26.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 99219ad7-cc66-4fca-9d71-5392e3f5e4ed got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:26.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16396467708246192051/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session16396467708246192051/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16396467708246192051/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16396467708246192051/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session16396467708246192051/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=640, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session16396467708246192051/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session16396467708246192051/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:24:26.169+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 5d0dae82-94f4-436a-9219-c1c6d41176d9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"285ce59b-9c57-4263-8643-212d560a2ab8"}

          2024-04-30T14:24:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a4b447dc-e3ec-4d3d-a702-165e56082db1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:28.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a4b447dc-e3ec-4d3d-a702-165e56082db1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:24:29.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-68] c.v.v.i.IsabelleProcess : 14b804b4-348e-4b34-8ae0-03da560da76e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:29.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=661, endOffset=666, file=/tmp/isabelle-achmadafriza/server_session11167736622915815918/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11167736622915815918/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11167736622915815918/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=648, endOffset=660, file=/tmp/isabelle-achmadafriza/server_session11167736622915815918/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=661, endOffset=666, file=/tmp/isabelle-achmadafriza/server_session11167736622915815918/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:24:29.161+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : a4b447dc-e3ec-4d3d-a702-165e56082db1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:24:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 04415533-e499-4e69-965f-557e630b2cdc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 04415533-e499-4e69-965f-557e630b2cdc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:32.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : fed6ec42-c74b-4d98-ac2c-322ade76d566 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:32.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=655, endOffset=660, file=/tmp/isabelle-achmadafriza/server_session17722734382378989767/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17722734382378989767/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17722734382378989767/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=642, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session17722734382378989767/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=655, endOffset=660, file=/tmp/isabelle-achmadafriza/server_session17722734382378989767/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:24:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:24:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f3908fb9-189f-45f1-9bef-504372954067 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f3908fb9-189f-45f1-9bef-504372954067 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:35.091+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 546dc480-3268-4236-a143-ae9a6e336ca0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:35.096+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=656, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session769170219513897945/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session769170219513897945/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session769170219513897945/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=643, endOffset=655, file=/tmp/isabelle-achmadafriza/server_session769170219513897945/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=656, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session769170219513897945/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:24:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:24:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 66c4efdd-829e-4af6-a089-fa356bf8809a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:37.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 66c4efdd-829e-4af6-a089-fa356bf8809a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:40.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:24:40.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : b8341540-3bdd-45f1-b542-6ded0fa3e6e7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:40.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : b8341540-3bdd-45f1-b542-6ded0fa3e6e7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:43.119+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 04415533-e499-4e69-965f-557e630b2cdc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:43.122+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 1) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:24:43.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7a38d67b-b13c-4863-8554-1696218ea825"}

          2024-04-30T14:24:43.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a54f5d42-d31d-4747-94a8-1a7893193891 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:43.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a54f5d42-d31d-4747-94a8-1a7893193891 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:24:44.084+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : a54f5d42-d31d-4747-94a8-1a7893193891 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:45.958+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : f3908fb9-189f-45f1-9bef-504372954067 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:45.962+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 1) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:24:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f756b3c8-506c-4649-97bf-6038d3a3006c"}

          2024-04-30T14:24:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f0bd1e36-cc10-4194-9070-c3f551d1a9ab waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f0bd1e36-cc10-4194-9070-c3f551d1a9ab waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:24:47.273+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : f0bd1e36-cc10-4194-9070-c3f551d1a9ab got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:48.817+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 66c4efdd-829e-4af6-a089-fa356bf8809a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:48.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 1) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:24:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"729e03e7-13bc-4697-96d8-9aeec45aa877"}

          2024-04-30T14:24:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 790fd498-7dab-4615-978f-b9750956017a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 790fd498-7dab-4615-978f-b9750956017a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:24:50.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 790fd498-7dab-4615-978f-b9750956017a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:52.755+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-68] c.v.v.i.IsabelleProcess : b8341540-3bdd-45f1-b542-6ded0fa3e6e7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:24:52.758+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 1) \ x"
          .
          end
          end

          2024-04-30T14:24:52.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"dac6226a-df9e-4117-a280-9385c22eca86"}

          2024-04-30T14:24:52.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 1c791695-53d7-42b0-a0c2-c233c5f8f72f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:52.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 1c791695-53d7-42b0-a0c2-c233c5f8f72f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:24:53.061+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-68] c.v.v.i.IsabelleProcess : 1c791695-53d7-42b0-a0c2-c233c5f8f72f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:24:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"71b752f4-cc83-4082-b980-f42df0548500"}

          2024-04-30T14:24:55.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8f24de92-c101-48dc-80dc-4b5902625c5e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:55.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8f24de92-c101-48dc-80dc-4b5902625c5e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:24:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5d223955-d73a-44f3-8e69-6e72f187631f"}

          2024-04-30T14:24:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 74e0689d-e077-456c-998f-4028ff9b33cf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:24:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 74e0689d-e077-456c-998f-4028ff9b33cf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d07f6634-e9e2-4332-8a38-155189b854d6"}

          2024-04-30T14:25:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 7ffd6923-c547-4fd6-917c-8b7669d120ec waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 7ffd6923-c547-4fd6-917c-8b7669d120ec waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:04.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"65d6ec9e-1099-4c3b-a2b2-688beab857d9"}

          2024-04-30T14:25:04.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 67f9a76a-395b-4196-a14b-5cbcd98a30a0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:04.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 67f9a76a-395b-4196-a14b-5cbcd98a30a0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:11.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-68] c.v.v.i.IsabelleProcess : 8f24de92-c101-48dc-80dc-4b5902625c5e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:11.102+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinMul x
          (ConstantExpr (IntVal (b::nat) one_word_inst.one_word)))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session13138451645458648084/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13138451645458648084/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13138451645458648084/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinMul x
          (ConstantExpr (IntVal (b::nat) one_word_inst.one_word)))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session13138451645458648084/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:25:11.103+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"71b752f4-cc83-4082-b980-f42df0548500"}

          2024-04-30T14:25:11.103+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 35238b56-a936-4900-aaab-b6ea257694c4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:11.103+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 35238b56-a936-4900-aaab-b6ea257694c4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:25:11.341+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-68] c.v.v.i.IsabelleProcess : 35238b56-a936-4900-aaab-b6ea257694c4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:14.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 74e0689d-e077-456c-998f-4028ff9b33cf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:14.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_multiply_neutral by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_multiply_neutral by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session698012472587541929/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:25:14.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5d223955-d73a-44f3-8e69-6e72f187631f"}

          2024-04-30T14:25:14.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNeutral_1
          2024-04-30T14:25:14.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNeutral_1
          2024-04-30T14:25:14.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5ceb0714-06c3-4043-b259-0a08b935a011 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:14.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5ceb0714-06c3-4043-b259-0a08b935a011 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:25:14.413+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 5ceb0714-06c3-4043-b259-0a08b935a011 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:25:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 7eeae276-0487-4da1-9f36-13c41638f9c1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 7eeae276-0487-4da1-9f36-13c41638f9c1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:17.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : 7ffd6923-c547-4fd6-917c-8b7669d120ec got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:17.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14819975073721039822/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14819975073721039822/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session14819975073721039822/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session14819975073721039822/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:25:17.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulNeutral_1: IsabelleResult(requestID=MulNeutral_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinMul x
          (ConstantExpr (IntVal (b::nat) one_word_inst.one_word)))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:25:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:25:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 0371200b-d937-4918-b9ed-a0d37491f687 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 0371200b-d937-4918-b9ed-a0d37491f687 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:20.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 67f9a76a-395b-4196-a14b-5cbcd98a30a0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:20.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x (ConstantExpr (IntVal b (1::64 word))) \ x
          variables:
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session12122429400048775316/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=612, endOffset=615, file=/tmp/isabelle-achmadafriza/server_session12122429400048775316/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12122429400048775316/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12122429400048775316/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x (ConstantExpr (IntVal b (1::64 word))) \ x
          variables:
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session12122429400048775316/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=612, endOffset=615, file=/tmp/isabelle-achmadafriza/server_session12122429400048775316/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 48.01 s
        passedMulNeutral_2
        • 2024-04-30T14:25:20.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulNeutral_2
          2024-04-30T14:25:20.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulNeutral_2
          2024-04-30T14:25:20.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulNeutral_2
          2024-04-30T14:25:20.077+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNeutral_2
          2024-04-30T14:25:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d07f6634-e9e2-4332-8a38-155189b854d6"}

          2024-04-30T14:25:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : dc519a04-46e5-4c57-96c7-9cc28be67dc7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : dc519a04-46e5-4c57-96c7-9cc28be67dc7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:25:23.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : dc519a04-46e5-4c57-96c7-9cc28be67dc7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:25.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"65d6ec9e-1099-4c3b-a2b2-688beab857d9"}

          2024-04-30T14:25:25.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d8027035-8f32-48b2-97b0-8faa6a4f3cb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:25.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d8027035-8f32-48b2-97b0-8faa6a4f3cb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:25:26.172+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : d8027035-8f32-48b2-97b0-8faa6a4f3cb2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:28.286+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 7eeae276-0487-4da1-9f36-13c41638f9c1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:28.289+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 1) \ x"
          using exp_multiply_neutral by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:25:28.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:25:28.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 30d08adc-2fae-4fb5-a6d0-6ca65b814624 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:28.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 30d08adc-2fae-4fb5-a6d0-6ca65b814624 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:31.129+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : 0371200b-d937-4918-b9ed-a0d37491f687 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:31.132+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * ConstantExpr (IntVal b 1) \ x"
          using exp_multiply_neutral by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:25:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:25:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : d955a108-f667-4876-8ce5-13cebf4a6bfc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:31.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : d955a108-f667-4876-8ce5-13cebf4a6bfc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:25:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c48800a8-766e-49ef-88eb-393b5096434c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c48800a8-766e-49ef-88eb-393b5096434c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:37.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:25:37.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 24dc8d8d-3104-41b2-8f68-0e9e92b6869e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:37.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 24dc8d8d-3104-41b2-8f68-0e9e92b6869e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:40.128+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 30d08adc-2fae-4fb5-a6d0-6ca65b814624 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:40.131+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const(IntVal 32 1)) \ x"
          .
          end
          end

          2024-04-30T14:25:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3dfd4013-bf3a-4231-b7fb-131e112de526"}

          2024-04-30T14:25:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 0222d591-2ba7-4ea9-bfe1-a93fcf4480d2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 0222d591-2ba7-4ea9-bfe1-a93fcf4480d2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:43.064+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : d955a108-f667-4876-8ce5-13cebf4a6bfc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:43.068+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const(IntVal 32 1)) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:25:43.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"30168e5e-8ae3-4aff-a8ab-bd15dcde9655"}

          2024-04-30T14:25:43.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7570bdfa-79a2-4b36-8307-79436cc9a4b4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:43.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7570bdfa-79a2-4b36-8307-79436cc9a4b4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:46.104+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : c48800a8-766e-49ef-88eb-393b5096434c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:46.107+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const(IntVal 32 1)) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:25:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3a397f78-6892-4080-9013-087007315a87"}

          2024-04-30T14:25:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 5deca289-66cd-4651-8e30-b96de5e31c56 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:46.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 5deca289-66cd-4651-8e30-b96de5e31c56 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:49.636+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 24dc8d8d-3104-41b2-8f68-0e9e92b6869e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:25:49.638+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const(IntVal 32 1)) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:25:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a5706e49-ccf9-4779-805b-76c3042054a2"}

          2024-04-30T14:25:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6a337a64-c4ea-42e9-bb4b-e1f17da96064 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6a337a64-c4ea-42e9-bb4b-e1f17da96064 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"dfcf096f-290a-4d0f-8247-7a96274789ff"}

          2024-04-30T14:25:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1d8be632-e123-48fe-ac3c-47c0748801e7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1d8be632-e123-48fe-ac3c-47c0748801e7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:55.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4cbeb6eb-0774-48c0-9ff6-2d6d624783b9"}

          2024-04-30T14:25:55.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ef3682d6-fa9f-4c5c-abc3-1dcd98e5eafa waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ef3682d6-fa9f-4c5c-abc3-1dcd98e5eafa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:25:56.091+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 0222d591-2ba7-4ea9-bfe1-a93fcf4480d2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:56.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=658, endOffset=663, file=/tmp/isabelle-achmadafriza/server_session13106610648355131873/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13106610648355131873/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13106610648355131873/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=645, endOffset=657, file=/tmp/isabelle-achmadafriza/server_session13106610648355131873/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=658, endOffset=663, file=/tmp/isabelle-achmadafriza/server_session13106610648355131873/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:25:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3dfd4013-bf3a-4231-b7fb-131e112de526"}

          2024-04-30T14:25:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5c8d9a98-fbbe-4fd7-bd35-6f7fe1703ffc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:25:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5c8d9a98-fbbe-4fd7-bd35-6f7fe1703ffc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:25:59.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : 7570bdfa-79a2-4b36-8307-79436cc9a4b4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:25:59.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=663, endOffset=668, file=/tmp/isabelle-achmadafriza/server_session17920100316420153975/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17920100316420153975/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17920100316420153975/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=650, endOffset=662, file=/tmp/isabelle-achmadafriza/server_session17920100316420153975/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=663, endOffset=668, file=/tmp/isabelle-achmadafriza/server_session17920100316420153975/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:25:59.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 5c8d9a98-fbbe-4fd7-bd35-6f7fe1703ffc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"30168e5e-8ae3-4aff-a8ab-bd15dcde9655"}

          2024-04-30T14:26:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : a3b0adbf-56ef-4656-acab-1daa2248e31c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : a3b0adbf-56ef-4656-acab-1daa2248e31c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:26:02.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 5deca289-66cd-4651-8e30-b96de5e31c56 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:02.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x (ConstantExpr (IntVal (32::nat) (1::64 word))) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session5381653586732886871/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=607, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session5381653586732886871/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5381653586732886871/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5381653586732886871/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinMul x (ConstantExpr (IntVal (32::nat) (1::64 word))) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session5381653586732886871/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=607, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session5381653586732886871/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:26:02.161+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : a3b0adbf-56ef-4656-acab-1daa2248e31c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3a397f78-6892-4080-9013-087007315a87"}

          2024-04-30T14:26:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b5f7995b-f46f-40b1-8fc0-f1dececbeb0d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b5f7995b-f46f-40b1-8fc0-f1dececbeb0d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:26:05.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 6a337a64-c4ea-42e9-bb4b-e1f17da96064 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:05.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9277716686831435438/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9277716686831435438/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session9277716686831435438/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session9277716686831435438/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:26:05.266+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : b5f7995b-f46f-40b1-8fc0-f1dececbeb0d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a5706e49-ccf9-4779-805b-76c3042054a2"}

          2024-04-30T14:26:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4b45aaa4-6318-4288-9b07-f59c1e22125a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 4b45aaa4-6318-4288-9b07-f59c1e22125a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:26:08.081+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 1d8be632-e123-48fe-ac3c-47c0748801e7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:08.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinMul x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session14692263041174662559/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14692263041174662559/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14692263041174662559/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinMul x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session14692263041174662559/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:26:08.085+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulNeutral_2: IsabelleResult(requestID=MulNeutral_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinMul x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 45.01 s
        passedMulPower2Add1_1
        • 2024-04-30T14:26:08.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulPower2Add1_1
          2024-04-30T14:26:08.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulPower2Add1_1
          2024-04-30T14:26:08.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulPower2Add1_1
          2024-04-30T14:26:08.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulPower2Add1_1
          2024-04-30T14:26:08.160+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 4b45aaa4-6318-4288-9b07-f59c1e22125a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:10.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"dfcf096f-290a-4d0f-8247-7a96274789ff"}

          2024-04-30T14:26:10.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 615d4bd2-bcac-4f59-8165-e07c969a8cef waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:10.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 615d4bd2-bcac-4f59-8165-e07c969a8cef waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:26:11.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 615d4bd2-bcac-4f59-8165-e07c969a8cef got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:11.071+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-78] c.v.v.i.IsabelleProcess : ef3682d6-fa9f-4c5c-abc3-1dcd98e5eafa got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:11.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_multiply_neutral by blast (1 ms), position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session6479056529208711957/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:26:11.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Sledgehammer for ID = MulNeutral_2
          2024-04-30T14:26:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:26:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d7504630-b053-4786-94ac-5405b2753ed9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d7504630-b053-4786-94ac-5405b2753ed9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:16.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:26:16.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6010ed99-d0e0-4fc8-b9dd-941a922a9320 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:16.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6010ed99-d0e0-4fc8-b9dd-941a922a9320 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:26:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 52916177-5a15-40db-a4f7-18b97e37fc1d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 52916177-5a15-40db-a4f7-18b97e37fc1d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:26:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1846d1ae-f6d2-49bb-8a8a-2a96bd7299ec waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1846d1ae-f6d2-49bb-8a8a-2a96bd7299ec waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:25.502+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-78] c.v.v.i.IsabelleProcess : d7504630-b053-4786-94ac-5405b2753ed9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:25.505+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) + x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) + 1)) )"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:26:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4cbeb6eb-0774-48c0-9ff6-2d6d624783b9"}

          2024-04-30T14:26:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 1b793964-5c85-42ee-84e7-be26c9ef0dfa waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 1b793964-5c85-42ee-84e7-be26c9ef0dfa waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:26:26.189+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-78] c.v.v.i.IsabelleProcess : 1b793964-5c85-42ee-84e7-be26c9ef0dfa got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:28.104+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 6010ed99-d0e0-4fc8-b9dd-941a922a9320 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:28.107+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) + x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) + 1)) )"
          .
          end
          end

          2024-04-30T14:26:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:26:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 91e59841-0531-4b56-b34e-1b476d990101 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 91e59841-0531-4b56-b34e-1b476d990101 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:31.231+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 52916177-5a15-40db-a4f7-18b97e37fc1d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:31.234+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) + x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) + 1)) )"
          nitpick
          sorry
          end
          end

          2024-04-30T14:26:31.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bb3fd6c3-3de5-4513-8e56-3c3325081345"}

          2024-04-30T14:26:31.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 62d7c2b2-8dbd-4c88-8952-21829d642277 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:31.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 62d7c2b2-8dbd-4c88-8952-21829d642277 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:33.800+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 1846d1ae-f6d2-49bb-8a8a-2a96bd7299ec got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:33.803+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) + x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) + 1)) )"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:26:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1e110c5c-b589-4565-9e36-c4c51bc71dc5"}

          2024-04-30T14:26:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : f367cdb5-85b4-4072-9959-4dcdcf07dcb3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : f367cdb5-85b4-4072-9959-4dcdcf07dcb3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"148e8ad6-7a8f-4ec3-b8b4-91881aada355"}

          2024-04-30T14:26:37.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : f0cb509a-f4da-4cbb-840c-2b93cfb7f1f4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:37.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : f0cb509a-f4da-4cbb-840c-2b93cfb7f1f4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:40.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"728a4695-ad51-42c0-9f02-434e572d97dd"}

          2024-04-30T14:26:40.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2a1e14c9-65fa-4475-ba42-3dc44c761cd2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:40.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2a1e14c9-65fa-4475-ba42-3dc44c761cd2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:40.951+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 91e59841-0531-4b56-b34e-1b476d990101 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:40.954+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x * const(IntVal 32 1)) \ x"
          using exp_multiply_neutral by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:26:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e12d11bc-6a98-4a6a-b7ee-75f07d5a13de"}

          2024-04-30T14:26:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5e74c402-6144-4043-b624-47bc1d8bc550 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5e74c402-6144-4043-b624-47bc1d8bc550 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:47.092+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 62d7c2b2-8dbd-4c88-8952-21829d642277 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:47.100+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xaa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (plus_word_inst.plus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::64 word))
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift (x::IRExpr)
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (plus_word_inst.plus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=853, file=/tmp/isabelle-achmadafriza/server_session7482743735618230182/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7482743735618230182/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7482743735618230182/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xaa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (plus_word_inst.plus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::64 word))
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift (x::IRExpr)
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (plus_word_inst.plus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=853, file=/tmp/isabelle-achmadafriza/server_session7482743735618230182/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:26:47.100+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bb3fd6c3-3de5-4513-8e56-3c3325081345"}

          2024-04-30T14:26:47.101+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 284cc239-765a-41aa-b8e9-7e66543efeba waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:47.101+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 284cc239-765a-41aa-b8e9-7e66543efeba waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:26:47.352+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 284cc239-765a-41aa-b8e9-7e66543efeba got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:50.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : f367cdb5-85b4-4072-9959-4dcdcf07dcb3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:50.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i + (1::64 word))) \
          Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x)
          < Suc (Suc (Canonicalization.size x))
          2. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i + (1::64 word))) \
          BinaryExpr BinMul x
          (ConstantExpr
          (IntVal (64::nat) ((2::64 word) ^ unat i + (1::64 word)))) \
          BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x
          variables:
          xh, xl :: int
          x, y :: IRExpr
          i :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=844, file=/tmp/isabelle-achmadafriza/server_session10378377170632133443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=846, endOffset=849, file=/tmp/isabelle-achmadafriza/server_session10378377170632133443/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10378377170632133443/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10378377170632133443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i + (1::64 word))) \
          Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x)
          < Suc (Suc (Canonicalization.size x))
          2. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i + (1::64 word))) \
          BinaryExpr BinMul x
          (ConstantExpr
          (IntVal (64::nat) ((2::64 word) ^ unat i + (1::64 word)))) \
          BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x
          variables:
          xh, xl :: int
          x, y :: IRExpr
          i :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=844, file=/tmp/isabelle-achmadafriza/server_session10378377170632133443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=846, endOffset=849, file=/tmp/isabelle-achmadafriza/server_session10378377170632133443/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:26:50.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1e110c5c-b589-4565-9e36-c4c51bc71dc5"}

          2024-04-30T14:26:50.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d5b821e7-693f-4583-b983-b9bf1650a1c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:50.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : d5b821e7-693f-4583-b983-b9bf1650a1c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:26:50.338+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : d5b821e7-693f-4583-b983-b9bf1650a1c6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:53.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : f0cb509a-f4da-4cbb-840c-2b93cfb7f1f4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:53.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6003576270473767518/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6003576270473767518/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=850, file=/tmp/isabelle-achmadafriza/server_session6003576270473767518/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=850, file=/tmp/isabelle-achmadafriza/server_session6003576270473767518/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:26:53.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"148e8ad6-7a8f-4ec3-b8b4-91881aada355"}

          2024-04-30T14:26:53.093+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulPower2Add1_1: IsabelleResult(requestID=MulPower2Add1_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xaa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (plus_word_inst.plus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::64 word))
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift (x::IRExpr)
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (plus_word_inst.plus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinAdd
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 42.28 s
        passedMulPower2Sub1_1
        • 2024-04-30T14:26:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulPower2Sub1_1
          2024-04-30T14:26:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulPower2Sub1_1
          2024-04-30T14:26:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulPower2Sub1_1
          2024-04-30T14:26:53.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulPower2Sub1_1
          2024-04-30T14:26:53.341+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : c3522358-0a79-4b44-843f-3e680703e525 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:26:55.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:26:55.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : b3b3ada2-9690-4194-b5ff-049e15cd7ad2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:55.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : b3b3ada2-9690-4194-b5ff-049e15cd7ad2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:26:58.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 453ce351-a393-416e-948d-1d1777c79385 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:26:58.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 453ce351-a393-416e-948d-1d1777c79385 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:26:59.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 5e74c402-6144-4043-b624-47bc1d8bc550 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:26:59.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=653, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session8180921628116091538/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8180921628116091538/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8180921628116091538/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=640, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session8180921628116091538/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=653, endOffset=658, file=/tmp/isabelle-achmadafriza/server_session8180921628116091538/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:27:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:27:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4c693cbf-0adc-47e6-8e37-4e043013741a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4c693cbf-0adc-47e6-8e37-4e043013741a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:04.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:27:04.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8806e9b6-e514-4862-9d57-5035c44557c7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:04.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8806e9b6-e514-4862-9d57-5035c44557c7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e12d11bc-6a98-4a6a-b7ee-75f07d5a13de"}

          2024-04-30T14:27:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 43d9059c-da4e-49f8-942e-d8370c62207f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 43d9059c-da4e-49f8-942e-d8370c62207f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:27:08.323+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 43d9059c-da4e-49f8-942e-d8370c62207f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:11.584+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : b3b3ada2-9690-4194-b5ff-049e15cd7ad2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:11.588+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) - x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) - 1)) )"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:27:11.588+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f903952d-64ad-4109-bfe9-c3ba72b82368"}

          2024-04-30T14:27:11.588+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 498842ef-ccf0-491c-92e4-e01a8ae7ecae waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:11.588+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 498842ef-ccf0-491c-92e4-e01a8ae7ecae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:15.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 453ce351-a393-416e-948d-1d1777c79385 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:15.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) - x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) - 1)) )"
          .
          end
          end

          2024-04-30T14:27:15.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"df5f0cb7-59e2-472d-babf-9d1b08bb5de6"}

          2024-04-30T14:27:15.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b949ac96-4c9f-4591-8a0e-31b31b77b2f6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:15.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b949ac96-4c9f-4591-8a0e-31b31b77b2f6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:17.628+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 4c693cbf-0adc-47e6-8e37-4e043013741a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:17.631+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) - x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) - 1)) )"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:27:17.631+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b3f39341-4fcd-489d-89a7-ed29b373cc1a"}

          2024-04-30T14:27:17.631+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9e428985-1e5c-4aec-b810-823791591218 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:17.631+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9e428985-1e5c-4aec-b810-823791591218 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:20.106+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 8806e9b6-e514-4862-9d57-5035c44557c7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:20.109+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ (x << const (IntVal 64 i)) - x
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = ConstantExpr (IntVal 64 ((2 ^ unat(i)) - 1)) )"
          nitpick
          sorry
          end
          end

          2024-04-30T14:27:20.109+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e685b624-0063-4982-99c6-43952b62839f"}

          2024-04-30T14:27:20.110+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : adc75363-fb76-43ab-821f-a84f45e4e581 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:20.110+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : adc75363-fb76-43ab-821f-a84f45e4e581 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:26.858+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 498842ef-ccf0-491c-92e4-e01a8ae7ecae got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:26.863+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xaa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (minus_word_inst.minus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::64 word))
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift (x::IRExpr)
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (minus_word_inst.minus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=853, file=/tmp/isabelle-achmadafriza/server_session15145416968084013130/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15145416968084013130/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15145416968084013130/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xaa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (minus_word_inst.minus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::64 word))
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift (x::IRExpr)
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (minus_word_inst.minus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=853, file=/tmp/isabelle-achmadafriza/server_session15145416968084013130/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:27:26.863+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f903952d-64ad-4109-bfe9-c3ba72b82368"}

          2024-04-30T14:27:26.863+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 92d1bbff-9ae2-4f40-954d-64ac1f0f63bf waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:26.864+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 92d1bbff-9ae2-4f40-954d-64ac1f0f63bf waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:27:27.318+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 92d1bbff-9ae2-4f40-954d-64ac1f0f63bf got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:30.351+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : b949ac96-4c9f-4591-8a0e-31b31b77b2f6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:30.356+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i - (1::64 word))) \
          Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x)
          < Suc (Suc (Canonicalization.size x))
          2. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i - (1::64 word))) \
          BinaryExpr BinMul x
          (ConstantExpr
          (IntVal (64::nat) ((2::64 word) ^ unat i - (1::64 word)))) \
          BinaryExpr BinSub
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x
          variables:
          xh, xl :: int
          x, y :: IRExpr
          i :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=844, file=/tmp/isabelle-achmadafriza/server_session2303595011196740687/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=846, endOffset=849, file=/tmp/isabelle-achmadafriza/server_session2303595011196740687/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2303595011196740687/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2303595011196740687/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i - (1::64 word))) \
          Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x)
          < Suc (Suc (Canonicalization.size x))
          2. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y =
          ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i - (1::64 word))) \
          BinaryExpr BinMul x
          (ConstantExpr
          (IntVal (64::nat) ((2::64 word) ^ unat i - (1::64 word)))) \
          BinaryExpr BinSub
          (BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))) x
          variables:
          xh, xl :: int
          x, y :: IRExpr
          i :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=844, file=/tmp/isabelle-achmadafriza/server_session2303595011196740687/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=846, endOffset=849, file=/tmp/isabelle-achmadafriza/server_session2303595011196740687/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:27:30.357+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"df5f0cb7-59e2-472d-babf-9d1b08bb5de6"}

          2024-04-30T14:27:30.357+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : aa00aa41-4864-4836-adfd-8127893325de waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:30.357+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : aa00aa41-4864-4836-adfd-8127893325de waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:27:30.604+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : aa00aa41-4864-4836-adfd-8127893325de got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:31.914+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-73] c.v.v.i.IsabelleProcess : 2a1e14c9-65fa-4475-ba42-3dc44c761cd2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:31.920+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16936660126284777775/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16936660126284777775/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=855, file=/tmp/isabelle-achmadafriza/server_session16936660126284777775/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=855, file=/tmp/isabelle-achmadafriza/server_session16936660126284777775/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:27:31.920+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"728a4695-ad51-42c0-9f02-434e572d97dd"}

          2024-04-30T14:27:31.921+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5c4aaaf8-0ad0-47ee-9f50-f9dc5368a239 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:31.921+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5c4aaaf8-0ad0-47ee-9f50-f9dc5368a239 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:27:32.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-73] c.v.v.i.IsabelleProcess : 5c4aaaf8-0ad0-47ee-9f50-f9dc5368a239 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:35.368+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : adc75363-fb76-43ab-821f-a84f45e4e581 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:35.374+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2828689196893149715/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2828689196893149715/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=850, file=/tmp/isabelle-achmadafriza/server_session2828689196893149715/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=850, file=/tmp/isabelle-achmadafriza/server_session2828689196893149715/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:27:35.374+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e685b624-0063-4982-99c6-43952b62839f"}

          2024-04-30T14:27:35.374+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulPower2Sub1_1: IsabelleResult(requestID=MulPower2Sub1_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xaa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (minus_word_inst.minus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::64 word))
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift (x::IRExpr)
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (minus_word_inst.minus_word
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          one_word_inst.one_word)
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinSub
          (BinaryExpr BinLeftShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          i)))
          x))
          (Suc (Suc (Canonicalization.size x)))
          then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:27:35.375+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 85196d97-76d9-4576-ae9b-652913f703db waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:35.375+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 85196d97-76d9-4576-ae9b-652913f703db waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
      • 41.71 s
        passedMulPower2_1
        • 2024-04-30T14:27:35.376+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = MulPower2_1
          2024-04-30T14:27:35.376+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = MulPower2_1
          2024-04-30T14:27:35.376+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = MulPower2_1
          2024-04-30T14:27:35.376+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = MulPower2_1
          2024-04-30T14:27:35.617+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 85196d97-76d9-4576-ae9b-652913f703db got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:27:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:27:37.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 47b6f2b1-d9c5-40fa-911d-920ea365de0c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:37.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 47b6f2b1-d9c5-40fa-911d-920ea365de0c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:40.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:27:40.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 30f9ded0-7762-4372-b1c2-b2801fe81a4f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:40.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 30f9ded0-7762-4372-b1c2-b2801fe81a4f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:27:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b2e5d15c-1f5d-47b6-897b-a4f42514e7c5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:43.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b2e5d15c-1f5d-47b6-897b-a4f42514e7c5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:27:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 944a5b4e-c928-4164-8046-6d531b318a55 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:46.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 944a5b4e-c928-4164-8046-6d531b318a55 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:53.220+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 47b6f2b1-d9c5-40fa-911d-920ea365de0c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:53.227+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ x << const (IntVal 64 i)
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = exp[const (IntVal 64 (2 ^ unat(i)))])"
          .
          end
          end

          2024-04-30T14:27:53.227+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"973e20ae-c812-4cd6-a806-62af6bad2dfa"}

          2024-04-30T14:27:53.228+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 11feb13c-c4b8-41c0-8dac-8a40f3ac719a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:53.228+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 11feb13c-c4b8-41c0-8dac-8a40f3ac719a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:55.732+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-73] c.v.v.i.IsabelleProcess : 30f9ded0-7762-4372-b1c2-b2801fe81a4f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:55.735+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ x << const (IntVal 64 i)
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = exp[const (IntVal 64 (2 ^ unat(i)))])"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:27:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9792c48c-af0d-41c8-b870-0f97e106ef85"}

          2024-04-30T14:27:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a63beb86-6c1e-4421-8efd-fd9c92e408b5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a63beb86-6c1e-4421-8efd-fd9c92e408b5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:27:58.145+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : b2e5d15c-1f5d-47b6-897b-a4f42514e7c5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:27:58.155+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ x << const (IntVal 64 i)
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = exp[const (IntVal 64 (2 ^ unat(i)))])"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:27:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8d75ab3a-88b7-4e77-8d6b-53dd55f8fad8"}

          2024-04-30T14:27:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : f959073a-18c0-447f-8828-a0e44b8516bc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:27:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : f959073a-18c0-447f-8828-a0e44b8516bc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:00.136+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 944a5b4e-c928-4164-8046-6d531b318a55 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:00.138+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x * y \ x << const (IntVal 64 i)
          when (i > 0 \ stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x \
          64 > i \
          y = exp[const (IntVal 64 (2 ^ unat(i)))])"
          nitpick
          sorry
          end
          end

          2024-04-30T14:28:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b68d66de-2bbf-48c2-a152-96f9de36a592"}

          2024-04-30T14:28:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 791fa0bc-eb6b-4af6-8b17-e6d66e27cbef waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 791fa0bc-eb6b-4af6-8b17-e6d66e27cbef waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:08.141+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 9e428985-1e5c-4aec-b810-823791591218 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:08.148+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7822735073767317420/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7822735073767317420/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=855, file=/tmp/isabelle-achmadafriza/server_session7822735073767317420/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=843, endOffset=855, file=/tmp/isabelle-achmadafriza/server_session7822735073767317420/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:08.148+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b3f39341-4fcd-489d-89a7-ed29b373cc1a"}

          2024-04-30T14:28:08.149+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0913e578-23fe-4b1c-9a85-9f5296ba6c5b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:08.149+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0913e578-23fe-4b1c-9a85-9f5296ba6c5b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:28:08.393+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 0913e578-23fe-4b1c-9a85-9f5296ba6c5b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:08.491+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 11feb13c-c4b8-41c0-8dac-8a40f3ac719a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:08.497+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. i < (64::64 word) \
          wf_stamp x \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          (0::64 word) < i \
          y = ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i)) \ False
          2. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y = ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i)) \
          BinaryExpr BinMul x
          (ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i))) \
          BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))
          variables:
          xh, xl :: int
          x, y :: IRExpr
          i :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=829, file=/tmp/isabelle-achmadafriza/server_session9051648541943058382/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=831, endOffset=834, file=/tmp/isabelle-achmadafriza/server_session9051648541943058382/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9051648541943058382/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9051648541943058382/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. i < (64::64 word) \
          wf_stamp x \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          (0::64 word) < i \
          y = ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i)) \ False
          2. (0::64 word) < i \
          stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          i < (64::64 word) \
          y = ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i)) \
          BinaryExpr BinMul x
          (ConstantExpr (IntVal (64::nat) ((2::64 word) ^ unat i))) \
          BinaryExpr BinLeftShift x (ConstantExpr (IntVal (64::nat) i))
          variables:
          xh, xl :: int
          x, y :: IRExpr
          i :: 64 word, position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=829, file=/tmp/isabelle-achmadafriza/server_session9051648541943058382/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=831, endOffset=834, file=/tmp/isabelle-achmadafriza/server_session9051648541943058382/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:10.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"973e20ae-c812-4cd6-a806-62af6bad2dfa"}

          2024-04-30T14:28:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 22d970bf-b01c-4c8c-b2de-9e588cd4b9f7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 22d970bf-b01c-4c8c-b2de-9e588cd4b9f7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:28:11.092+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-73] c.v.v.i.IsabelleProcess : a63beb86-6c1e-4421-8efd-fd9c92e408b5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:11.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::?'d word))
          then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=838, file=/tmp/isabelle-achmadafriza/server_session4091130945713755897/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4091130945713755897/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4091130945713755897/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::?'d word))
          then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=838, file=/tmp/isabelle-achmadafriza/server_session4091130945713755897/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:11.182+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 22d970bf-b01c-4c8c-b2de-9e588cd4b9f7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9792c48c-af0d-41c8-b870-0f97e106ef85"}

          2024-04-30T14:28:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 45e0effc-5d3d-433c-bca1-b2f4ce622d85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 45e0effc-5d3d-433c-bca1-b2f4ce622d85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:28:14.272+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 45e0effc-5d3d-433c-bca1-b2f4ce622d85 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:17.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 791fa0bc-eb6b-4af6-8b17-e6d66e27cbef got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:17.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12535483005050061821/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12535483005050061821/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=835, file=/tmp/isabelle-achmadafriza/server_session12535483005050061821/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=835, file=/tmp/isabelle-achmadafriza/server_session12535483005050061821/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:17.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b68d66de-2bbf-48c2-a152-96f9de36a592"}

          2024-04-30T14:28:17.083+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for MulPower2_1: IsabelleResult(requestID=MulPower2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case y of
          ConstantExpr (IntVal (xa::nat) (xba::64 word)) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat (i::?'d word))
          then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (True,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) (),
          (t_i__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_word_inst.equal_word xba
          (Word.of_int (Int.Pos (num.Bit0 num.One)) ^
          Word.the_nat i)
          then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if False then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False
          True False True
          (String.Literal True False True False
          True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True
          True
          (String.Literal True False True False True True
          True
          (String.Literal True True False False True True
          True
          (String.Literal False False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal False True True False True
          True True
          (String.Literal True False True False
          False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True
          False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ (), t_i__ ()]))))
          | ConstantExpr _ \ None | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 39.00 s
        passedNegateCancel_1
        • 2024-04-30T14:28:17.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = NegateCancel_1
          2024-04-30T14:28:17.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = NegateCancel_1
          2024-04-30T14:28:17.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = NegateCancel_1
          2024-04-30T14:28:17.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = NegateCancel_1
          2024-04-30T14:28:17.329+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 408843f9-035a-420e-9e41-0fd202761c22 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:19.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:28:19.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 13f8a644-255a-4894-8944-fcde68cfaf0f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:19.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 13f8a644-255a-4894-8944-fcde68cfaf0f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:28:22.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 07fe6cc8-57ed-4552-b6f7-6ed777676ff4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:22.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 07fe6cc8-57ed-4552-b6f7-6ed777676ff4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:28:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 7a96230d-07c3-42fa-9570-56c58f8efc6c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 7a96230d-07c3-42fa-9570-56c58f8efc6c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:28:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : ed30f246-97e7-4d5f-ae8a-32d4fa1801ab waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : ed30f246-97e7-4d5f-ae8a-32d4fa1801ab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:33.685+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 13f8a644-255a-4894-8944-fcde68cfaf0f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:33.696+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(-(x)) \ x"
          .
          end
          end

          2024-04-30T14:28:33.697+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9427b9fa-6021-44a7-929f-1430c6ff0e91"}

          2024-04-30T14:28:33.697+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 6134a757-f1bf-433e-b714-a25ef3b9f9aa waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:33.697+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 6134a757-f1bf-433e-b714-a25ef3b9f9aa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:35.809+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 07fe6cc8-57ed-4552-b6f7-6ed777676ff4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:35.812+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(-(x)) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:28:35.812+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f36baf13-e62a-46d2-b1db-45cd8ec3574a"}

          2024-04-30T14:28:35.813+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 62787773-2e28-4c51-84a0-559e4b6aefb5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:35.813+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 62787773-2e28-4c51-84a0-559e4b6aefb5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:38.388+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : 7a96230d-07c3-42fa-9570-56c58f8efc6c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:38.391+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(-(x)) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:28:38.391+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"08a9f64d-d579-42d9-85c2-461029621ac6"}

          2024-04-30T14:28:38.392+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b3804913-a329-4283-844b-bc6ff586db9e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:38.392+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b3804913-a329-4283-844b-bc6ff586db9e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:40.746+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : ed30f246-97e7-4d5f-ae8a-32d4fa1801ab got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:40.749+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(-(x)) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:28:40.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"84203d30-8213-47aa-ab59-65b63edd1eae"}

          2024-04-30T14:28:40.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 324cd9b6-95a2-43e9-84ef-0fe877ce094c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:40.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 324cd9b6-95a2-43e9-84ef-0fe877ce094c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:28:44.282+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : f959073a-18c0-447f-8828-a0e44b8516bc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:44.288+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8120728900800395384/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8120728900800395384/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=840, file=/tmp/isabelle-achmadafriza/server_session8120728900800395384/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=828, endOffset=840, file=/tmp/isabelle-achmadafriza/server_session8120728900800395384/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:44.288+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8d75ab3a-88b7-4e77-8d6b-53dd55f8fad8"}

          2024-04-30T14:28:44.288+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 90129b44-776d-40df-b2f6-c2aef8bbf332 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:44.288+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 90129b44-776d-40df-b2f6-c2aef8bbf332 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:28:44.639+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 90129b44-776d-40df-b2f6-c2aef8bbf332 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:48.948+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 6134a757-f1bf-433e-b714-a25ef3b9f9aa got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:48.953+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. UnaryExpr UnaryNeg (UnaryExpr UnaryNeg x) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=588, file=/tmp/isabelle-achmadafriza/server_session16917620610491146182/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=590, endOffset=593, file=/tmp/isabelle-achmadafriza/server_session16917620610491146182/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16917620610491146182/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16917620610491146182/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. UnaryExpr UnaryNeg (UnaryExpr UnaryNeg x) \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=588, file=/tmp/isabelle-achmadafriza/server_session16917620610491146182/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=590, endOffset=593, file=/tmp/isabelle-achmadafriza/server_session16917620610491146182/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:48.954+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9427b9fa-6021-44a7-929f-1430c6ff0e91"}

          2024-04-30T14:28:48.954+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d29c9e88-ff0c-42e7-a5ef-db7a43012d00 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:48.954+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d29c9e88-ff0c-42e7-a5ef-db7a43012d00 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:28:49.304+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : d29c9e88-ff0c-42e7-a5ef-db7a43012d00 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:51.076+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 62787773-2e28-4c51-84a0-559e4b6aefb5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:51.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4308641927882381121/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4308641927882381121/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=594, file=/tmp/isabelle-achmadafriza/server_session4308641927882381121/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=594, file=/tmp/isabelle-achmadafriza/server_session4308641927882381121/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:51.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f36baf13-e62a-46d2-b1db-45cd8ec3574a"}

          2024-04-30T14:28:51.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : da1fca3b-6623-46a3-80a5-cfdcbe5c535f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:51.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : da1fca3b-6623-46a3-80a5-cfdcbe5c535f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:28:51.349+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : da1fca3b-6623-46a3-80a5-cfdcbe5c535f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:56.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 324cd9b6-95a2-43e9-84ef-0fe877ce094c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:28:56.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (UnaryExpr UnaryNeg (UnaryExpr UnaryNeg x))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session14993833442092030529/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14993833442092030529/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14993833442092030529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (UnaryExpr UnaryNeg (UnaryExpr UnaryNeg x))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session14993833442092030529/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:28:56.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"84203d30-8213-47aa-ab59-65b63edd1eae"}

          2024-04-30T14:28:56.085+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for NegateCancel_1: IsabelleResult(requestID=NegateCancel_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (UnaryExpr UnaryNeg (UnaryExpr UnaryNeg x))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 40.98 s
        passedNegateConditionFlipBranches_1
        • 2024-04-30T14:28:56.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = NegateConditionFlipBranches_1
          2024-04-30T14:28:56.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = NegateConditionFlipBranches_1
          2024-04-30T14:28:56.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = NegateConditionFlipBranches_1
          2024-04-30T14:28:56.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = NegateConditionFlipBranches_1
          2024-04-30T14:28:56.439+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 24c8b003-824f-4d2b-a232-ef6e4b95aac6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:28:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:28:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : b0e0fd97-8ee3-4bf0-b9b6-a700804e8cdb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:28:58.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : b0e0fd97-8ee3-4bf0-b9b6-a700804e8cdb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:01.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:29:01.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 29c1f138-2470-4b74-a5d4-e08b3d159bae waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:01.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 29c1f138-2470-4b74-a5d4-e08b3d159bae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:29:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 68edcc0e-81e5-45a6-8646-e612bd7dd71c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:04.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 68edcc0e-81e5-45a6-8646-e612bd7dd71c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:29:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a9f063fc-805b-415f-809f-a33b09bba956 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a9f063fc-805b-415f-809f-a33b09bba956 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:13.703+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : b0e0fd97-8ee3-4bf0-b9b6-a700804e8cdb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:13.715+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((!e) ? x : y) \ (e ? y : x)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:29:13.715+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a76896a4-20cc-4e84-bfb4-a206e15fe55c"}

          2024-04-30T14:29:13.716+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 49f62536-6ed6-4325-a18c-cab28c667998 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:13.716+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 49f62536-6ed6-4325-a18c-cab28c667998 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:16.253+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 29c1f138-2470-4b74-a5d4-e08b3d159bae got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:16.256+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((!e) ? x : y) \ (e ? y : x)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:29:16.256+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"65216ea1-1aa5-4f0d-98c7-5561d23d2a4d"}

          2024-04-30T14:29:16.257+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 6bfe5504-6693-4302-aafd-cfc25ab61696 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:16.257+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 6bfe5504-6693-4302-aafd-cfc25ab61696 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:18.339+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 68edcc0e-81e5-45a6-8646-e612bd7dd71c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:18.342+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((!e) ? x : y) \ (e ? y : x)"
          .
          end
          end

          2024-04-30T14:29:18.342+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f57fd606-d936-43da-b81d-62b106595fd6"}

          2024-04-30T14:29:18.343+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 402feb7e-c9c8-4859-8ed3-60104b7bac26 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:18.343+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 402feb7e-c9c8-4859-8ed3-60104b7bac26 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:21.802+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : a9f063fc-805b-415f-809f-a33b09bba956 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:21.804+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((!e) ? x : y) \ (e ? y : x)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:29:21.805+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a7a9b506-ac99-4de0-8373-bab4ad3c693f"}

          2024-04-30T14:29:21.805+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 0e09e41c-c732-4bd5-b266-279d275c62bf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:21.805+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 0e09e41c-c732-4bd5-b266-279d275c62bf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:27.162+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : b3804913-a329-4283-844b-bc6ff586db9e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:27.169+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9083616998139834110/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9083616998139834110/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session9083616998139834110/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=587, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session9083616998139834110/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:29:27.169+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"08a9f64d-d579-42d9-85c2-461029621ac6"}

          2024-04-30T14:29:27.170+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5dd2f595-30af-4208-b5c2-8c197ca6efbb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:29:27.170+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5dd2f595-30af-4208-b5c2-8c197ca6efbb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:29:27.422+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : 5dd2f595-30af-4208-b5c2-8c197ca6efbb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:29:28.965+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 49f62536-6ed6-4325-a18c-cab28c667998 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:28.970+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConditionalExpr e (y::IRExpr) (x::IRExpr))
          (ConditionalExpr (UnaryExpr UnaryLogicNegation e) x y)
          then None
          else Some
          (True,
          [(t_x__::unit \ ?'b) (), (t_y__::unit \ ?'b) (), t_e__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ (), t_e__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session18358276409580807325/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18358276409580807325/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18358276409580807325/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConditionalExpr e (y::IRExpr) (x::IRExpr))
          (ConditionalExpr (UnaryExpr UnaryLogicNegation e) x y)
          then None
          else Some
          (True,
          [(t_x__::unit \ ?'b) (), (t_y__::unit \ ?'b) (), t_e__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ (), t_e__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session18358276409580807325/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:29:28.970+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a76896a4-20cc-4e84-bfb4-a206e15fe55c"}

          2024-04-30T14:29:28.970+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : cae07edc-d9fd-4931-9878-8132cad2309e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:29:28.970+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : cae07edc-d9fd-4931-9878-8132cad2309e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:29:29.218+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : cae07edc-d9fd-4931-9878-8132cad2309e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:29:33.595+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 402feb7e-c9c8-4859-8ed3-60104b7bac26 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:33.600+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. ConditionalExpr (UnaryExpr UnaryLogicNegation e) x y \
          ConditionalExpr e y x
          variables:
          e, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session11516176505261274959/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=607, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session11516176505261274959/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11516176505261274959/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11516176505261274959/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. ConditionalExpr (UnaryExpr UnaryLogicNegation e) x y \
          ConditionalExpr e y x
          variables:
          e, x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session11516176505261274959/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=607, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session11516176505261274959/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:29:33.600+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f57fd606-d936-43da-b81d-62b106595fd6"}

          2024-04-30T14:29:33.600+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : e6d8e2b3-2842-42fa-addd-bcde8e9ad8eb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:29:33.600+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : e6d8e2b3-2842-42fa-addd-bcde8e9ad8eb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:29:33.952+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : e6d8e2b3-2842-42fa-addd-bcde8e9ad8eb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:29:37.055+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 0e09e41c-c732-4bd5-b266-279d275c62bf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:37.063+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session198262144182801705/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session198262144182801705/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session198262144182801705/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session198262144182801705/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:29:37.063+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for NegateConditionFlipBranches_1: IsabelleResult(requestID=NegateConditionFlipBranches_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e::IRExpr, t_e__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConditionalExpr e (y::IRExpr) (x::IRExpr))
          (ConditionalExpr (UnaryExpr UnaryLogicNegation e) x y)
          then None
          else Some
          (True,
          [(t_x__::unit \ ?'b) (), (t_y__::unit \ ?'b) (), t_e__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ (), t_e__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:29:37.063+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a7a9b506-ac99-4de0-8373-bab4ad3c693f"}

      • 35.38 s
        passedNegativeShift_1
        • 2024-04-30T14:29:37.064+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = NegativeShift_1
          2024-04-30T14:29:37.064+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = NegativeShift_1
          2024-04-30T14:29:37.064+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = NegativeShift_1
          2024-04-30T14:29:37.064+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = NegativeShift_1
          2024-04-30T14:29:37.419+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 59408cf1-c74f-4af3-943f-a58b93097245 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:29:37.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:29:37.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 1c1641a2-449e-47b5-bc9e-af4f1ac45252 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:37.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 1c1641a2-449e-47b5-bc9e-af4f1ac45252 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:40.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:29:40.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 5e275f70-5785-4223-9718-948c38fc09d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:40.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 5e275f70-5785-4223-9718-948c38fc09d6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:29:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : ce7663aa-c121-42f3-bfeb-2e88e44b816e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : ce7663aa-c121-42f3-bfeb-2e88e44b816e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:29:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : cec3b1e3-b4bd-4107-b401-d6974594f6fd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:46.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : cec3b1e3-b4bd-4107-b401-d6974594f6fd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:52.500+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 1c1641a2-449e-47b5-bc9e-af4f1ac45252 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:52.505+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x >> (const (new_int b y))) \ x >>> (const (new_int b y))
          when (stamp_expr x = IntegerStamp b' lo hi \ unat y = (b' - 1))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:29:52.505+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4bca2e62-c4e4-4129-a68d-06f2e7843dbd"}

          2024-04-30T14:29:52.506+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 70b22ea2-6483-4a53-8ede-4ac5e5ec7066 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:52.506+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 70b22ea2-6483-4a53-8ede-4ac5e5ec7066 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:54.960+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 5e275f70-5785-4223-9718-948c38fc09d6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:54.963+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x >> (const (new_int b y))) \ x >>> (const (new_int b y))
          when (stamp_expr x = IntegerStamp b' lo hi \ unat y = (b' - 1))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:29:54.963+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a2118942-2079-40e5-8ac6-1e4fa388184d"}

          2024-04-30T14:29:54.964+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 3c65cd29-4f60-4166-9131-ef628cbc3b8c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:54.964+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 3c65cd29-4f60-4166-9131-ef628cbc3b8c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:57.177+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : ce7663aa-c121-42f3-bfeb-2e88e44b816e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:57.181+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x >> (const (new_int b y))) \ x >>> (const (new_int b y))
          when (stamp_expr x = IntegerStamp b' lo hi \ unat y = (b' - 1))"
          .
          end
          end

          2024-04-30T14:29:57.181+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a41c600a-7d13-4393-abd8-0a23af8bd27f"}

          2024-04-30T14:29:57.181+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 37e96970-f551-4337-b6d3-c5649220a747 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:57.181+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 37e96970-f551-4337-b6d3-c5649220a747 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:29:59.542+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : cec3b1e3-b4bd-4107-b401-d6974594f6fd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:29:59.544+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "-(x >> (const (new_int b y))) \ x >>> (const (new_int b y))
          when (stamp_expr x = IntegerStamp b' lo hi \ unat y = (b' - 1))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:29:59.544+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8cf8024e-c689-4ed8-91b3-7338ee1bdc9c"}

          2024-04-30T14:29:59.545+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 30f8bff7-628f-4d5a-b27a-b2ef7926206c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:29:59.545+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 30f8bff7-628f-4d5a-b27a-b2ef7926206c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:05.520+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 6bfe5504-6693-4302-aafd-cfc25ab61696 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:05.525+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13178520585043578175/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13178520585043578175/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session13178520585043578175/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session13178520585043578175/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:30:05.525+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"65216ea1-1aa5-4f0d-98c7-5561d23d2a4d"}

          2024-04-30T14:30:05.525+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a758aa5a-8501-43e9-956f-cfb198d16091 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:05.525+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : a758aa5a-8501-43e9-956f-cfb198d16091 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:05.879+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : a758aa5a-8501-43e9-956f-cfb198d16091 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:07.800+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 70b22ea2-6483-4a53-8ede-4ac5e5ec7066 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:07.807+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b'::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b'
          (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y)))))
          then None
          else Some
          (True,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b'::nat, t_b'__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=744, file=/tmp/isabelle-achmadafriza/server_session14780412437223164597/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14780412437223164597/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14780412437223164597/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b'::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b'
          (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y)))))
          then None
          else Some
          (True,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b'::nat, t_b'__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=744, file=/tmp/isabelle-achmadafriza/server_session14780412437223164597/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:30:07.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4bca2e62-c4e4-4129-a68d-06f2e7843dbd"}

          2024-04-30T14:30:07.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : fc063f52-78d5-4b83-afb5-cac08016f40f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:07.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : fc063f52-78d5-4b83-afb5-cac08016f40f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:08.189+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : fc063f52-78d5-4b83-afb5-cac08016f40f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:10.224+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 3c65cd29-4f60-4166-9131-ef628cbc3b8c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:10.229+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2632938333460533950/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2632938333460533950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=741, file=/tmp/isabelle-achmadafriza/server_session2632938333460533950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=741, file=/tmp/isabelle-achmadafriza/server_session2632938333460533950/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:30:10.229+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for NegativeShift_1: IsabelleResult(requestID=NegativeShift_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b'::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b'
          (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y)))))
          then None
          else Some
          (True,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False
          False True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__)
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b'::nat, t_b'__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat
          (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word b
          y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True
          False True
          (String.Literal True False True False True
          True True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True
          True
          (String.Literal True False False True False True
          True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True
          False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False
          False True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          (String.Literal False True True True
          False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          full_exhaustive_word_inst.full_exhaustive_word
          (\(y::64 word, t_y__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat (Word.the_nat y)
          (minus_nat_inst.minus_nat b' (Suc zero_nat_inst.zero_nat))
          then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinURightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y))))
          (UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal b
          (semiring_bit_operations_word_inst.take_bit_word
          b y)))))
          then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_b__ (), t_y__ (), t_hi__ (), t_lo__ (),
          t_b'__ (), t_x__ ()])))
          depth__))
          depth__)
          depth__))
          depth__))
          depth__)
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:30:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a2118942-2079-40e5-8ac6-1e4fa388184d"}

          2024-04-30T14:30:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 2304441b-027c-422f-bb99-a9baaa646054 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 2304441b-027c-422f-bb99-a9baaa646054 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:11.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 2304441b-027c-422f-bb99-a9baaa646054 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:12.434+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 37e96970-f551-4337-b6d3-c5649220a747 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:12.441+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp b' lo hi \ unat y = b' - Suc (0::nat) \
          UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x (ConstantExpr (IntVal b (take_bit b y)))) \
          BinaryExpr BinURightShift x (ConstantExpr (IntVal b (take_bit b y)))
          variables:
          y :: 64 word
          hi, lo :: int
          b, b' :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=735, file=/tmp/isabelle-achmadafriza/server_session6031484675823878944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=737, endOffset=740, file=/tmp/isabelle-achmadafriza/server_session6031484675823878944/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6031484675823878944/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6031484675823878944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp b' lo hi \ unat y = b' - Suc (0::nat) \
          UnaryExpr UnaryNeg
          (BinaryExpr BinRightShift x (ConstantExpr (IntVal b (take_bit b y)))) \
          BinaryExpr BinURightShift x (ConstantExpr (IntVal b (take_bit b y)))
          variables:
          y :: 64 word
          hi, lo :: int
          b, b' :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=735, file=/tmp/isabelle-achmadafriza/server_session6031484675823878944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=737, endOffset=740, file=/tmp/isabelle-achmadafriza/server_session6031484675823878944/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 40.66 s
        passedNeverEqNotSelf_1
        • 2024-04-30T14:30:12.442+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = NeverEqNotSelf_1
          2024-04-30T14:30:12.442+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = NeverEqNotSelf_1
          2024-04-30T14:30:12.442+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = NeverEqNotSelf_1
          2024-04-30T14:30:12.442+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a41c600a-7d13-4393-abd8-0a23af8bd27f"}

          2024-04-30T14:30:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 514b8f8e-9158-47cb-9f62-3f3606591dc4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 514b8f8e-9158-47cb-9f62-3f3606591dc4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:14.179+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 514b8f8e-9158-47cb-9f62-3f3606591dc4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:16.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:30:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 14854a2a-5854-4b19-b9dc-b2f8bc765a76 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 14854a2a-5854-4b19-b9dc-b2f8bc765a76 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:19.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:30:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 35794d7d-e4d6-4459-a874-3a4445b0fcee waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 35794d7d-e4d6-4459-a874-3a4445b0fcee waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:30:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : bc49d108-5ca1-4c9b-9c52-165a4328ef3f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : bc49d108-5ca1-4c9b-9c52-165a4328ef3f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:30:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9620e545-9668-4986-99de-fceff4362724 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9620e545-9668-4986-99de-fceff4362724 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:32.428+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 14854a2a-5854-4b19-b9dc-b2f8bc765a76 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:32.434+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:30:32.434+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"edec07ee-5283-4d4c-9a56-e5dd2228bc2c"}

          2024-04-30T14:30:32.435+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c4019ed6-df85-4019-a7b1-a651db1536ab waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:32.435+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c4019ed6-df85-4019-a7b1-a651db1536ab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:35.366+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 35794d7d-e4d6-4459-a874-3a4445b0fcee got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:35.369+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:30:35.369+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6af29e50-3eba-4761-9186-c005a115af31"}

          2024-04-30T14:30:35.369+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ff149199-1803-47e2-a100-e8ee12a203c5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:35.369+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ff149199-1803-47e2-a100-e8ee12a203c5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:37.764+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : bc49d108-5ca1-4c9b-9c52-165a4328ef3f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:37.767+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          .
          end
          end

          2024-04-30T14:30:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9a8403f1-ff8b-4375-9773-a3984367ee73"}

          2024-04-30T14:30:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 27533c45-f593-4094-8034-02406c21738b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 27533c45-f593-4094-8034-02406c21738b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:39.911+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 9620e545-9668-4986-99de-fceff4362724 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:39.914+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:30:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5aec7605-1939-4ece-ad68-8e69d83af598"}

          2024-04-30T14:30:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 859e460d-bcd0-4173-9d97-adbd4dd63201 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 859e460d-bcd0-4173-9d97-adbd4dd63201 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:30:47.692+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : c4019ed6-df85-4019-a7b1-a651db1536ab got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:47.696+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8551839242081999372/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8551839242081999372/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=769, file=/tmp/isabelle-achmadafriza/server_session8551839242081999372/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=769, file=/tmp/isabelle-achmadafriza/server_session8551839242081999372/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:30:47.697+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"edec07ee-5283-4d4c-9a56-e5dd2228bc2c"}

          2024-04-30T14:30:47.697+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : bbb810a3-1889-43b9-b4b9-8337a2201382 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:47.697+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : bbb810a3-1889-43b9-b4b9-8337a2201382 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:48.051+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : bbb810a3-1889-43b9-b4b9-8337a2201382 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:49.622+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : 30f8bff7-628f-4d5a-b27a-b2ef7926206c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:49.629+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7452814054356720913/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7452814054356720913/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session7452814054356720913/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session7452814054356720913/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:30:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8cf8024e-c689-4ed8-91b3-7338ee1bdc9c"}

          2024-04-30T14:30:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 91a5d706-a080-4424-bff2-9b7240479474 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 91a5d706-a080-4424-bff2-9b7240479474 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:50.185+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : 91a5d706-a080-4424-bff2-9b7240479474 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:50.663+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : ff149199-1803-47e2-a100-e8ee12a203c5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:50.670+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let xl::int = xb
          in Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xl::int, t_xl__::unit \ term).
          Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let xl::int = xb
          in Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xl::int, t_xl__::unit \ term).
          Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=772, file=/tmp/isabelle-achmadafriza/server_session1733372173477839587/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1733372173477839587/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1733372173477839587/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let xl::int = xb
          in Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xl::int, t_xl__::unit \ term).
          Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let xl::int = xb
          in Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xl::int, t_xl__::unit \ term).
          Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=772, file=/tmp/isabelle-achmadafriza/server_session1733372173477839587/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:30:50.672+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for NeverEqNotSelf_1: IsabelleResult(requestID=NeverEqNotSelf_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let xl::int = xb
          in Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xl::int, t_xl__::unit \ term).
          Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let xl::int = xb
          in Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_xh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xl::int, t_xl__::unit \ term).
          Quickcheck_Random.catch_match
          (let xh::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_xl__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(xh::int, t_xh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x))
          then None else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_xh__ (), t_xl__ (), t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:30:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6af29e50-3eba-4761-9186-c005a115af31"}

          2024-04-30T14:30:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4cfa4632-bbe6-474b-959e-e97b7e8b49c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:52.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4cfa4632-bbe6-474b-959e-e97b7e8b49c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:53.093+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 27533c45-f593-4094-8034-02406c21738b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:53.101+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (32::nat) xl xh \
          wf_stamp x \
          Suc (0::nat)
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x)
          2. stamp_expr x = IntegerStamp (32::nat) xl xh \ wf_stamp x \
          BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x \
          ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          xh, xl :: int
          x :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=763, file=/tmp/isabelle-achmadafriza/server_session3330776891291088883/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=765, endOffset=768, file=/tmp/isabelle-achmadafriza/server_session3330776891291088883/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3330776891291088883/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3330776891291088883/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (32::nat) xl xh \
          wf_stamp x \
          Suc (0::nat)
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x)
          2. stamp_expr x = IntegerStamp (32::nat) xl xh \ wf_stamp x \
          BinaryExpr BinIntegerEquals (UnaryExpr UnaryNot x) x \
          ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          xh, xl :: int
          x :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=763, file=/tmp/isabelle-achmadafriza/server_session3330776891291088883/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=765, endOffset=768, file=/tmp/isabelle-achmadafriza/server_session3330776891291088883/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 56.99 s
        passednormalizeX2_1
        • 2024-04-30T14:30:53.102+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = normalizeX2_1
          2024-04-30T14:30:53.102+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = normalizeX2_1
          2024-04-30T14:30:53.102+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = normalizeX2_1
          2024-04-30T14:30:53.102+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = normalizeX2_1
          2024-04-30T14:30:53.177+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 4cfa4632-bbe6-474b-959e-e97b7e8b49c2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9a8403f1-ff8b-4375-9773-a3984367ee73"}

          2024-04-30T14:30:55.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : dd88ed0e-a55a-4868-9e39-d2486be90bec waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:55.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : dd88ed0e-a55a-4868-9e39-d2486be90bec waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:30:56.093+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 859e460d-bcd0-4173-9d97-adbd4dd63201 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos) (28 ms), position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (29 ms), position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos) (33 ms), position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero) (70 ms), position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos) (242 ms), position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos) (82 ms), position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis Canonicalization.unary_size Suc_lessI add_Suc_shift less_one numeral_2_eq_2 numeral_less_iff numerals(1) plus_1_eq_Suc semiring_norm(78) size_binary_lhs size_binary_rhs size_pos) (57 ms), position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=762, endOffset=774, file=/tmp/isabelle-achmadafriza/server_session5247382595659727681/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:56.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = NeverEqNotSelf_1
          2024-04-30T14:30:56.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : dd88ed0e-a55a-4868-9e39-d2486be90bec got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:30:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:30:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 91162969-4ab5-4658-a120-6676d8c60bfa waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:30:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 91162969-4ab5-4658-a120-6676d8c60bfa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:01.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:01.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : c8c97429-a8e3-422f-9d63-5912cb16b6d4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : c8c97429-a8e3-422f-9d63-5912cb16b6d4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:04.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:04.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 89e6235d-2a2b-4517-9925-6fa4b8afa5b6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:04.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 89e6235d-2a2b-4517-9925-6fa4b8afa5b6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cadab035-112b-40cd-bcf0-86945be9b065 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cadab035-112b-40cd-bcf0-86945be9b065 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:10.137+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 91162969-4ab5-4658-a120-6676d8c60bfa got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:10.142+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          .
          end
          end

          2024-04-30T14:31:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5aec7605-1939-4ece-ad68-8e69d83af598"}

          2024-04-30T14:31:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 823a9aa2-d9b8-4242-90d9-d4125a246492 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:31:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 823a9aa2-d9b8-4242-90d9-d4125a246492 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:31:11.178+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-77] c.v.v.i.IsabelleProcess : 823a9aa2-d9b8-4242-90d9-d4125a246492 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:31:12.943+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : c8c97429-a8e3-422f-9d63-5912cb16b6d4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:12.947+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:31:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8403d466-f9aa-4b08-8196-cdd38a749cca waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8403d466-f9aa-4b08-8196-cdd38a749cca waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:16.039+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 89e6235d-2a2b-4517-9925-6fa4b8afa5b6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:16.042+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:31:16.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:16.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 15990992-2fe1-48de-921d-8c47dedc745a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:16.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 15990992-2fe1-48de-921d-8c47dedc745a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:18.830+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : cadab035-112b-40cd-bcf0-86945be9b065 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:18.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq (const (IntVal 32 1))) ?
          (const (IntVal 32 1)) : (const (IntVal 32 0))) \ x
          when (x = ConstantExpr (IntVal 32 0) |
          (x = ConstantExpr (IntVal 32 1)))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a85eba7f-310f-46b1-9496-58377b72753b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a85eba7f-310f-46b1-9496-58377b72753b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 5599592b-3ff2-4697-a6c7-2409c4b782bf waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 5599592b-3ff2-4697-a6c7-2409c4b782bf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:24.383+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 8403d466-f9aa-4b08-8196-cdd38a749cca got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:24.387+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : e3ae09b7-8be4-4fa4-869b-77d0c79f0dc7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:25.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : e3ae09b7-8be4-4fa4-869b-77d0c79f0dc7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:28.104+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 15990992-2fe1-48de-921d-8c47dedc745a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:28.107+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:28.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:28.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 20c3d03c-ad86-49e0-8eeb-d8dcf1ec3b74 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:28.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 20c3d03c-ad86-49e0-8eeb-d8dcf1ec3b74 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:30.922+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : a85eba7f-310f-46b1-9496-58377b72753b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:30.925+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:31:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b31d7682-05cd-4b7d-b8a1-bcda3effb2f0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : b31d7682-05cd-4b7d-b8a1-bcda3effb2f0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:34.305+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 5599592b-3ff2-4697-a6c7-2409c4b782bf got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:34.308+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          apply (metis Canonicalization.unary_size Suc_lessI add_Suc_shift less_one numeral_2_eq_2 numeral_less_iff numerals(1) plus_1_eq_Suc semiring_norm(78) size_binary_lhs size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8b96b618-bf9e-47a4-a4c5-9dcd649733ad"}

          2024-04-30T14:31:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a30d6736-471f-44d3-8bf1-37df15049b44 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a30d6736-471f-44d3-8bf1-37df15049b44 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:37.333+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : e3ae09b7-8be4-4fa4-869b-77d0c79f0dc7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:37.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fdc0a9ea-b42f-4f29-b57d-d8288554bda0"}

          2024-04-30T14:31:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : df53117b-275b-47ea-aae9-f9e1b119373b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : df53117b-275b-47ea-aae9-f9e1b119373b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:40.363+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 20c3d03c-ad86-49e0-8eeb-d8dcf1ec3b74 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:40.365+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3c2a2ac1-c677-464d-8dd4-799e6df4077a"}

          2024-04-30T14:31:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8823be0e-fced-4716-8af9-54fab734dacb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8823be0e-fced-4716-8af9-54fab734dacb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:43.584+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : b31d7682-05cd-4b7d-b8a1-bcda3effb2f0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:31:43.586+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (\x) x] \
          exp[(const (bool_to_val False))]
          when (stamp_expr x = IntegerStamp 32 xl xh \ wf_stamp x)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:31:43.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2848000f-82b0-4323-85b8-7e32363c9289"}

          2024-04-30T14:31:43.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 27800aed-3387-461b-8d87-437195164a37 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:43.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 27800aed-3387-461b-8d87-437195164a37 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6968ea75-b9ce-4db8-8f8a-ab4d1031aa14"}

          2024-04-30T14:31:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 6fcc920f-a485-4f7c-bfa1-dcd3c769b035 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 6fcc920f-a485-4f7c-bfa1-dcd3c769b035 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7b0511aa-5d09-4cd6-b621-4bc3469ab3fa"}

          2024-04-30T14:31:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 02cfdcf2-3514-4d87-bed5-422b818a9c17 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 02cfdcf2-3514-4d87-bed5-422b818a9c17 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:50.083+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : a30d6736-471f-44d3-8bf1-37df15049b44 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:50.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9328066899270755660/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=12, unprocessed=0, running=0, warned=0, failed=0, finished=12, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9328066899270755660/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:31:50.090+10:00 INFO 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Result for normalizeX2_1: IsabelleResult(requestID=normalizeX2_1, status=FOUND_AUTO_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
      • 1 m 12 s
        passednormalizeX_1
        • 2024-04-30T14:31:50.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = normalizeX_1
          2024-04-30T14:31:50.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = normalizeX_1
          2024-04-30T14:31:50.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = normalizeX_1
          2024-04-30T14:31:50.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = normalizeX_1
          2024-04-30T14:31:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3c50789e-0258-4631-a7ac-33d9a7e0e9d3"}

          2024-04-30T14:31:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 8a042e8a-2023-44e5-aea4-7df8eed96a50 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 8a042e8a-2023-44e5-aea4-7df8eed96a50 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:53.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : df53117b-275b-47ea-aae9-f9e1b119373b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:53.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3635420432451604184/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3635420432451604184/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=842, endOffset=849, file=/tmp/isabelle-achmadafriza/server_session3635420432451604184/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:31:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8c0b0368-e151-4ab7-9f53-39ce941d132e"}

          2024-04-30T14:31:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 31f9a5c1-26a3-406d-9261-154321a1939a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 31f9a5c1-26a3-406d-9261-154321a1939a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:56.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 8823be0e-fced-4716-8af9-54fab734dacb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:56.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=30, offset=842, endOffset=852, file=/tmp/isabelle-achmadafriza/server_session15991879691173404431/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15991879691173404431/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15991879691173404431/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=30, offset=842, endOffset=852, file=/tmp/isabelle-achmadafriza/server_session15991879691173404431/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:31:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1480dee7-d465-41b6-8163-a61e9fab7f83"}

          2024-04-30T14:31:58.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ecb00384-8a20-4a70-837b-44346adc90ae waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:58.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ecb00384-8a20-4a70-837b-44346adc90ae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:31:59.072+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 27800aed-3387-461b-8d87-437195164a37 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:31:59.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=842, endOffset=854, file=/tmp/isabelle-achmadafriza/server_session837530862317618609/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session837530862317618609/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session837530862317618609/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=No subgoal!, position=TaskMessage.Position(id=null, line=30, offset=842, endOffset=854, file=/tmp/isabelle-achmadafriza/server_session837530862317618609/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:01.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7a2af998-be84-466b-939a-b1644e3bb0ec"}

          2024-04-30T14:32:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 8ed6ee81-1fa2-4ab1-ba71-101933fe29ce waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:01.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 8ed6ee81-1fa2-4ab1-ba71-101933fe29ce waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:04.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"509ac4c1-3730-4945-9d06-e0a1683038dd"}

          2024-04-30T14:32:04.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 1a0349bb-1146-4ef1-96c4-059243b66976 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:04.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 1a0349bb-1146-4ef1-96c4-059243b66976 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8b96b618-bf9e-47a4-a4c5-9dcd649733ad"}

          2024-04-30T14:32:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5f77fb5d-1ba1-47db-b56a-617f8adb9ea8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:07.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5f77fb5d-1ba1-47db-b56a-617f8adb9ea8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:08.484+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-85] c.v.v.i.IsabelleProcess : 5f77fb5d-1ba1-47db-b56a-617f8adb9ea8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:10.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:32:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 2c996a52-f66c-4638-b17c-dd26562e89a0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 2c996a52-f66c-4638-b17c-dd26562e89a0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:13.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:32:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 9ba5a72a-9a0f-4993-b7de-72f219108841 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 9ba5a72a-9a0f-4993-b7de-72f219108841 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:32:16.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d7435832-1520-470a-b26a-21c54260a953 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:16.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : d7435832-1520-470a-b26a-21c54260a953 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:19.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:32:19.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5cb92db4-6520-4553-b14a-8579c54de9f3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:19.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5cb92db4-6520-4553-b14a-8579c54de9f3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:22.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fdc0a9ea-b42f-4f29-b57d-d8288554bda0"}

          2024-04-30T14:32:22.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ec47dd2d-a0fb-49d2-ac86-65457b2b6ec0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:22.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ec47dd2d-a0fb-49d2-ac86-65457b2b6ec0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:23.405+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-93] c.v.v.i.IsabelleProcess : ec47dd2d-a0fb-49d2-ac86-65457b2b6ec0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3c2a2ac1-c677-464d-8dd4-799e6df4077a"}

          2024-04-30T14:32:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 20eda93f-ff3c-48f7-a0e6-39164ba0647d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 20eda93f-ff3c-48f7-a0e6-39164ba0647d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:26.516+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-93] c.v.v.i.IsabelleProcess : 20eda93f-ff3c-48f7-a0e6-39164ba0647d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:28.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2848000f-82b0-4323-85b8-7e32363c9289"}

          2024-04-30T14:32:28.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ae46eb2a-674c-4cc5-ab0d-3f07d0d9cf70 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:28.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ae46eb2a-674c-4cc5-ab0d-3f07d0d9cf70 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:29.342+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-93] c.v.v.i.IsabelleProcess : ae46eb2a-674c-4cc5-ab0d-3f07d0d9cf70 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:36.824+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-85] c.v.v.i.IsabelleProcess : 2c996a52-f66c-4638-b17c-dd26562e89a0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:36.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq const (IntVal 32 0)) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x
          when stamp_expr x = IntegerStamp 32 0 1 \ wf_stamp x \
          isBoolean x"
          .
          end
          end

          2024-04-30T14:32:36.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"75d9c458-1a2c-407a-be55-09cbb47dfa53"}

          2024-04-30T14:32:36.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 477cad9e-e6f4-411f-9aa1-9fd3286121ba waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:36.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 477cad9e-e6f4-411f-9aa1-9fd3286121ba waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:37.325+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : 6fcc920f-a485-4f7c-bfa1-dcd3c769b035 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:37.329+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12914597034086670249/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12914597034086670249/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=855, endOffset=867, file=/tmp/isabelle-achmadafriza/server_session12914597034086670249/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=855, endOffset=867, file=/tmp/isabelle-achmadafriza/server_session12914597034086670249/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6968ea75-b9ce-4db8-8f8a-ab4d1031aa14"}

          2024-04-30T14:32:37.869+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b29728b1-2515-42c1-8be1-03d601b31810 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:37.869+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b29728b1-2515-42c1-8be1-03d601b31810 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:38.366+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-70] c.v.v.i.IsabelleProcess : b29728b1-2515-42c1-8be1-03d601b31810 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:38.932+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-87] c.v.v.i.IsabelleProcess : 9ba5a72a-9a0f-4993-b7de-72f219108841 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:38.936+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq const (IntVal 32 0)) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x
          when stamp_expr x = IntegerStamp 32 0 1 \ wf_stamp x \
          isBoolean x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:32:40.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5f6481d3-6014-402f-82a2-85de7678c39a"}

          2024-04-30T14:32:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : fb998a37-864f-4293-9c37-8b6ed351ef6b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:40.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : fb998a37-864f-4293-9c37-8b6ed351ef6b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:41.507+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-81] c.v.v.i.IsabelleProcess : 02cfdcf2-3514-4d87-bed5-422b818a9c17 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:41.512+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5245650283163637832/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5245650283163637832/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session5245650283163637832/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session5245650283163637832/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:41.738+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-89] c.v.v.i.IsabelleProcess : d7435832-1520-470a-b26a-21c54260a953 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:41.741+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq const (IntVal 32 0)) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x
          when stamp_expr x = IntegerStamp 32 0 1 \ wf_stamp x \
          isBoolean x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:32:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7b0511aa-5d09-4cd6-b621-4bc3469ab3fa"}

          2024-04-30T14:32:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 21b60d72-6614-47df-b15b-cddcb03dfe32 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 21b60d72-6614-47df-b15b-cddcb03dfe32 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:44.085+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-89] c.v.v.i.IsabelleProcess : 21b60d72-6614-47df-b15b-cddcb03dfe32 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:44.271+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : 5cb92db4-6520-4553-b14a-8579c54de9f3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:32:44.275+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq const (IntVal 32 0)) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x
          when stamp_expr x = IntegerStamp 32 0 1 \ wf_stamp x \
          isBoolean x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:32:46.042+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 8a042e8a-2023-44e5-aea4-7df8eed96a50 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:46.048+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4463116574315564996/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4463116574315564996/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=872, file=/tmp/isabelle-achmadafriza/server_session4463116574315564996/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=872, file=/tmp/isabelle-achmadafriza/server_session4463116574315564996/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:46.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c1697499-891e-4c98-9176-9302c90630c2"}

          2024-04-30T14:32:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 354a1cbb-50f0-42d4-8a60-36b7a5c7c62b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 354a1cbb-50f0-42d4-8a60-36b7a5c7c62b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b1bcd344-f7b7-4c94-bab8-c02a9c61759c"}

          2024-04-30T14:32:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9b55d782-5999-4297-bd14-a4c9ba7b587b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:49.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9b55d782-5999-4297-bd14-a4c9ba7b587b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:32:50.544+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-62] c.v.v.i.IsabelleProcess : 31f9a5c1-26a3-406d-9261-154321a1939a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:50.548+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9169086615698921028/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9169086615698921028/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=954, endOffset=966, file=/tmp/isabelle-achmadafriza/server_session9169086615698921028/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=954, endOffset=966, file=/tmp/isabelle-achmadafriza/server_session9169086615698921028/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:52.082+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-85] c.v.v.i.IsabelleProcess : 477cad9e-e6f4-411f-9aa1-9fd3286121ba got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:52.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (32::nat) (0::int) (1::int) \
          wf_stamp x \ isBoolean x \
          ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal (32::nat) (0::64 word))))
          (ConstantExpr (IntVal (32::nat) (0::64 word)))
          (ConstantExpr (IntVal (32::nat) (1::64 word))) \
          x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=826, file=/tmp/isabelle-achmadafriza/server_session15804839242146608358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=828, endOffset=831, file=/tmp/isabelle-achmadafriza/server_session15804839242146608358/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15804839242146608358/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15804839242146608358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (32::nat) (0::int) (1::int) \
          wf_stamp x \ isBoolean x \
          ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal (32::nat) (0::64 word))))
          (ConstantExpr (IntVal (32::nat) (0::64 word)))
          (ConstantExpr (IntVal (32::nat) (1::64 word))) \
          x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=826, file=/tmp/isabelle-achmadafriza/server_session15804839242146608358/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=828, endOffset=831, file=/tmp/isabelle-achmadafriza/server_session15804839242146608358/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3c50789e-0258-4631-a7ac-33d9a7e0e9d3"}

          2024-04-30T14:32:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 80f29193-03ae-4b67-b143-2cea0d3eb5bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 80f29193-03ae-4b67-b143-2cea0d3eb5bc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:53.191+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-85] c.v.v.i.IsabelleProcess : 80f29193-03ae-4b67-b143-2cea0d3eb5bc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:55.128+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : ecb00384-8a20-4a70-837b-44346adc90ae got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:55.136+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1405027311627291595/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1405027311627291595/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=884, endOffset=896, file=/tmp/isabelle-achmadafriza/server_session1405027311627291595/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=884, endOffset=896, file=/tmp/isabelle-achmadafriza/server_session1405027311627291595/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8c0b0368-e151-4ab7-9f53-39ce941d132e"}

          2024-04-30T14:32:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 19c52784-d648-4518-a66d-f40974b2a0a5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:55.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 19c52784-d648-4518-a66d-f40974b2a0a5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:56.090+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-87] c.v.v.i.IsabelleProcess : fb998a37-864f-4293-9c37-8b6ed351ef6b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:56.090+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 19c52784-d648-4518-a66d-f40974b2a0a5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:56.097+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))))
          | _ \ None ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=835, file=/tmp/isabelle-achmadafriza/server_session16417046297601658814/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16417046297601658814/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16417046297601658814/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))))
          | _ \ None ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=835, file=/tmp/isabelle-achmadafriza/server_session16417046297601658814/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:32:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"75d9c458-1a2c-407a-be55-09cbb47dfa53"}

          2024-04-30T14:32:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 70021568-6141-4666-a264-d4247197dbe6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 70021568-6141-4666-a264-d4247197dbe6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:32:59.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 70021568-6141-4666-a264-d4247197dbe6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:32:59.415+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 8ed6ee81-1fa2-4ab1-ba71-101933fe29ce got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:32:59.420+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9002080867426778702/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9002080867426778702/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=863, endOffset=875, file=/tmp/isabelle-achmadafriza/server_session9002080867426778702/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=863, endOffset=875, file=/tmp/isabelle-achmadafriza/server_session9002080867426778702/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:01.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1480dee7-d465-41b6-8163-a61e9fab7f83"}

          2024-04-30T14:33:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7d525bb9-a23f-40f1-b52b-fc1ac693b529 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7d525bb9-a23f-40f1-b52b-fc1ac693b529 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:02.064+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 7d525bb9-a23f-40f1-b52b-fc1ac693b529 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:02.089+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-67] c.v.v.i.IsabelleProcess : 354a1cbb-50f0-42d4-8a60-36b7a5c7c62b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:02.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9124384328396385666/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9124384328396385666/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=832, file=/tmp/isabelle-achmadafriza/server_session9124384328396385666/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=832, file=/tmp/isabelle-achmadafriza/server_session9124384328396385666/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:02.094+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for normalizeX_1: IsabelleResult(requestID=normalizeX_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ isBoolean x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word))
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          one_word_inst.one_word)))
          then None else Some (False, [t_x__ ()]))
          (if genuine_only__ then None else Some (False, [t_x__ ()])))))))
          | _ \ None ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 56.99 s
        passedNotCancel_1
        • 2024-04-30T14:33:02.095+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = NotCancel_1
          2024-04-30T14:33:02.095+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = NotCancel_1
          2024-04-30T14:33:02.095+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = NotCancel_1
          2024-04-30T14:33:02.095+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = NotCancel_1
          2024-04-30T14:33:03.664+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 1a0349bb-1146-4ef1-96c4-059243b66976 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:03.668+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session696030063573630027/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session696030063573630027/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=823, endOffset=835, file=/tmp/isabelle-achmadafriza/server_session696030063573630027/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=823, endOffset=835, file=/tmp/isabelle-achmadafriza/server_session696030063573630027/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5f6481d3-6014-402f-82a2-85de7678c39a"}

          2024-04-30T14:33:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 86122b74-e02b-461f-9cc3-256aca852427 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 86122b74-e02b-461f-9cc3-256aca852427 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:05.080+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : 9b55d782-5999-4297-bd14-a4c9ba7b587b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:05.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using normalizeX(1) by auto (7 ms), position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=30, offset=825, endOffset=837, file=/tmp/isabelle-achmadafriza/server_session10058712214804648695/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:05.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = normalizeX_1
          2024-04-30T14:33:05.163+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 86122b74-e02b-461f-9cc3-256aca852427 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7a2af998-be84-466b-939a-b1644e3bb0ec"}

          2024-04-30T14:33:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 6f1df905-ff31-457b-a53c-431d00615c9e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 6f1df905-ff31-457b-a53c-431d00615c9e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:08.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 6f1df905-ff31-457b-a53c-431d00615c9e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c1697499-891e-4c98-9176-9302c90630c2"}

          2024-04-30T14:33:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d0f2abf4-a273-4f96-9767-de2f813a6d67 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d0f2abf4-a273-4f96-9767-de2f813a6d67 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:11.172+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : d0f2abf4-a273-4f96-9767-de2f813a6d67 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:33:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 571fc4d5-bdba-4618-b952-9f891f1db1fe waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 571fc4d5-bdba-4618-b952-9f891f1db1fe waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:33:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : bd18ac0d-2d47-4516-aeec-15d4e7b9f702 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:16.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : bd18ac0d-2d47-4516-aeec-15d4e7b9f702 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:33:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b57f3a0d-bdd3-4e3a-850e-6774ecfb0931 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b57f3a0d-bdd3-4e3a-850e-6774ecfb0931 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:33:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 994525fe-59f3-48aa-b787-9eeea3e99441 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 994525fe-59f3-48aa-b787-9eeea3e99441 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:25.704+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 571fc4d5-bdba-4618-b952-9f891f1db1fe got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:25.720+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~(~a)] \ a"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:33:25.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"509ac4c1-3730-4945-9d06-e0a1683038dd"}

          2024-04-30T14:33:25.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 3360cfbb-0831-4f0d-a2ba-f84be5da7301 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:25.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 3360cfbb-0831-4f0d-a2ba-f84be5da7301 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:26.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 3360cfbb-0831-4f0d-a2ba-f84be5da7301 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:28.314+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : bd18ac0d-2d47-4516-aeec-15d4e7b9f702 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:28.317+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~(~a)] \ a"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:33:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b1bcd344-f7b7-4c94-bab8-c02a9c61759c"}

          2024-04-30T14:33:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9bbf0b2d-fa0f-402b-8e03-cdd576f81567 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9bbf0b2d-fa0f-402b-8e03-cdd576f81567 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:29.275+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : 9bbf0b2d-fa0f-402b-8e03-cdd576f81567 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:31.218+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : b57f3a0d-bdd3-4e3a-850e-6774ecfb0931 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:31.221+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~(~a)] \ a"
          .
          end
          end

          2024-04-30T14:33:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:33:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7ca21c51-a500-444d-8c1b-17e0d283b3bc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7ca21c51-a500-444d-8c1b-17e0d283b3bc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:34.613+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 994525fe-59f3-48aa-b787-9eeea3e99441 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:34.615+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~(~a)] \ a"
          nitpick
          sorry
          end
          end

          2024-04-30T14:33:34.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1a4f9198-8196-4fb8-be0f-e111c01691c3"}

          2024-04-30T14:33:34.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : dc0e86eb-da20-4d55-997d-19ad53106e43 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:34.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : dc0e86eb-da20-4d55-997d-19ad53106e43 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e56ec856-d0c6-4058-84b4-9d2bdbdcf495"}

          2024-04-30T14:33:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : bcd866f1-8cb0-4ec1-9cdc-79da3a62009f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : bcd866f1-8cb0-4ec1-9cdc-79da3a62009f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9ca6e60b-3642-4d46-a67e-7a8f33bc3031"}

          2024-04-30T14:33:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : ac25ef79-a9b5-46e8-a14c-cd6b4c4ff9cc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : ac25ef79-a9b5-46e8-a14c-cd6b4c4ff9cc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b521d4f4-ee10-4ab3-bdac-f7a520da2051"}

          2024-04-30T14:33:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e34cb0c0-1778-4a7c-aee1-96cef2dc84bc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:43.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e34cb0c0-1778-4a7c-aee1-96cef2dc84bc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:45.063+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : 7ca21c51-a500-444d-8c1b-17e0d283b3bc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:45.066+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x eq const (IntVal 32 0)) ?
          (const (IntVal 32 0)) : (const (IntVal 32 1))) \ x
          when stamp_expr x = IntegerStamp 32 0 1 \ wf_stamp x \
          isBoolean x"
          using normalizeX(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:33:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c86fffd2-9854-4e7a-af03-5082d3b1d5ee"}

          2024-04-30T14:33:46.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8a956453-97f8-432f-8da3-4911be4c6891 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:46.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8a956453-97f8-432f-8da3-4911be4c6891 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:50.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : dc0e86eb-da20-4d55-997d-19ad53106e43 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:50.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(a::IRExpr, t_a__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr a
          (UnaryExpr UnaryNot (UnaryExpr UnaryNot a))
          then None else Some (True, [t_a__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_a__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session704346389588068349/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session704346389588068349/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session704346389588068349/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(a::IRExpr, t_a__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr a
          (UnaryExpr UnaryNot (UnaryExpr UnaryNot a))
          then None else Some (True, [t_a__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_a__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session704346389588068349/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:50.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1a4f9198-8196-4fb8-be0f-e111c01691c3"}

          2024-04-30T14:33:50.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f38ea8c8-93dd-48ca-be5e-27699e6f12df waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:50.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f38ea8c8-93dd-48ca-be5e-27699e6f12df waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:50.414+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : f38ea8c8-93dd-48ca-be5e-27699e6f12df got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:53.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : bcd866f1-8cb0-4ec1-9cdc-79da3a62009f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:53.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_not_cancel by blast (0.2 ms), position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_not_cancel by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session2209346963969352949/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:53.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e56ec856-d0c6-4058-84b4-9d2bdbdcf495"}

          2024-04-30T14:33:53.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Sledgehammer for ID = NotCancel_1
          2024-04-30T14:33:53.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Sledgehammer for ID = NotCancel_1
          2024-04-30T14:33:53.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 9792d414-cbdf-4051-a96f-f2fadc2c4d9c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:53.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 9792d414-cbdf-4051-a96f-f2fadc2c4d9c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:33:53.422+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : 9792d414-cbdf-4051-a96f-f2fadc2c4d9c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:33:55.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:33:55.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : e4efce36-a51d-4a6d-9953-46b272d7a79d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:55.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : e4efce36-a51d-4a6d-9953-46b272d7a79d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:56.069+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : ac25ef79-a9b5-46e8-a14c-cd6b4c4ff9cc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:56.073+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. UnaryExpr UnaryNot (UnaryExpr UnaryNot a) \ a
          variables:
          a :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session8696737278463649141/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session8696737278463649141/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8696737278463649141/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8696737278463649141/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. UnaryExpr UnaryNot (UnaryExpr UnaryNot a) \ a
          variables:
          a :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session8696737278463649141/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=593, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session8696737278463649141/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:58.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:33:58.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 4169387a-cfcf-4fc1-9459-507ae46a5570 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:33:58.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 4169387a-cfcf-4fc1-9459-507ae46a5570 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:33:59.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : e34cb0c0-1778-4a7c-aee1-96cef2dc84bc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:33:59.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8835518177001130618/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8835518177001130618/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session8835518177001130618/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=590, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session8835518177001130618/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:33:59.085+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for NotCancel_1: IsabelleResult(requestID=NotCancel_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(a::IRExpr, t_a__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr a
          (UnaryExpr UnaryNot (UnaryExpr UnaryNot a))
          then None else Some (True, [t_a__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_a__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 51.01 s
        passedNotXorToXor_1
        • 2024-04-30T14:33:59.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = NotXorToXor_1
          2024-04-30T14:33:59.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = NotXorToXor_1
          2024-04-30T14:33:59.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = NotXorToXor_1
          2024-04-30T14:33:59.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = NotXorToXor_1
          2024-04-30T14:34:01.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9ca6e60b-3642-4d46-a67e-7a8f33bc3031"}

          2024-04-30T14:34:01.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 85b13490-6da3-4b4f-9f63-762d4f0ff275 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:01.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 85b13490-6da3-4b4f-9f63-762d4f0ff275 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:02.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : 8a956453-97f8-432f-8da3-4911be4c6891 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:02.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=866, endOffset=871, file=/tmp/isabelle-achmadafriza/server_session4046563137418464661/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4046563137418464661/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4046563137418464661/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=31, offset=853, endOffset=865, file=/tmp/isabelle-achmadafriza/server_session4046563137418464661/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=866, endOffset=871, file=/tmp/isabelle-achmadafriza/server_session4046563137418464661/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:34:02.179+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 85b13490-6da3-4b4f-9f63-762d4f0ff275 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b521d4f4-ee10-4ab3-bdac-f7a520da2051"}

          2024-04-30T14:34:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : faa48817-c035-4ebf-91f0-d0381440296b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : faa48817-c035-4ebf-91f0-d0381440296b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:05.178+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : faa48817-c035-4ebf-91f0-d0381440296b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:07.248+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : e4efce36-a51d-4a6d-9953-46b272d7a79d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:07.252+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~(~a)] \ a"
          using exp_not_cancel by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:34:07.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:34:07.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 09deac0e-e763-455f-97a9-9887d23f8258 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:07.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 09deac0e-e763-455f-97a9-9887d23f8258 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:10.207+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 4169387a-cfcf-4fc1-9459-507ae46a5570 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:10.210+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~(~a)] \ a"
          using exp_not_cancel by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:34:10.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:34:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : b6bf750f-3a87-4155-8ba8-75030230821a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : b6bf750f-3a87-4155-8ba8-75030230821a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:13.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:34:13.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 00fd9285-f236-460b-8ddc-04b4bf5c95fb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:13.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 00fd9285-f236-460b-8ddc-04b4bf5c95fb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:16.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:34:16.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 651fb410-e943-4473-8614-d47e72a27776 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:16.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 651fb410-e943-4473-8614-d47e72a27776 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:19.044+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : 09deac0e-e763-455f-97a9-9887d23f8258 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:19.046+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:34:19.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c86fffd2-9854-4e7a-af03-5082d3b1d5ee"}

          2024-04-30T14:34:19.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 196d8804-8027-41df-92cb-ca8f782b94ba waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:19.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 196d8804-8027-41df-92cb-ca8f782b94ba waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:20.077+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-82] c.v.v.i.IsabelleProcess : 196d8804-8027-41df-92cb-ca8f782b94ba got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:22.051+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : b6bf750f-3a87-4155-8ba8-75030230821a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:22.054+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:34:22.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"28f9cb6c-7008-4fe6-a2eb-7408cbf05f11"}

          2024-04-30T14:34:22.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 90e432e5-55df-450f-906b-87796536cb02 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:22.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 90e432e5-55df-450f-906b-87796536cb02 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:25.164+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : 00fd9285-f236-460b-8ddc-04b4bf5c95fb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:25.167+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          .
          end
          end

          2024-04-30T14:34:25.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3c28050d-bd09-45e6-8162-eeb478c9a1ba"}

          2024-04-30T14:34:25.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 5b7eda5b-0493-4e27-ad8c-bed855239a7b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:25.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 5b7eda5b-0493-4e27-ad8c-bed855239a7b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:28.812+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : 651fb410-e943-4473-8614-d47e72a27776 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:28.815+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:34:28.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6a7ff740-a831-4d56-b6e2-5c79237e463c"}

          2024-04-30T14:34:28.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : bdb41226-7acd-47d3-ba8a-65dcecbe0d8e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:28.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : bdb41226-7acd-47d3-ba8a-65dcecbe0d8e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fff38f92-98fb-4b12-8bbf-622851193914"}

          2024-04-30T14:34:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 628f1a59-f2a4-4cc2-badc-42a750efce9c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 628f1a59-f2a4-4cc2-badc-42a750efce9c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:34.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e834a26f-0dbb-47ef-8b6d-93d1837b1e12"}

          2024-04-30T14:34:34.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : dc787f4c-fd05-444f-a9ec-4968be92cbe6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:34.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : dc787f4c-fd05-444f-a9ec-4968be92cbe6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:37.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ffe9ce73-c045-41bd-bcc0-6238d7ecddcb"}

          2024-04-30T14:34:37.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 6b2cff4d-9c72-4845-8f2d-c1c051922f36 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:37.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 6b2cff4d-9c72-4845-8f2d-c1c051922f36 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:38.089+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 90e432e5-55df-450f-906b-87796536cb02 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:38.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=638, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session102522155987230813/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session102522155987230813/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session102522155987230813/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=625, endOffset=637, file=/tmp/isabelle-achmadafriza/server_session102522155987230813/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=638, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session102522155987230813/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:34:40.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"28f9cb6c-7008-4fe6-a2eb-7408cbf05f11"}

          2024-04-30T14:34:40.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 102818a3-4ec7-4934-a186-aa26d25004eb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:40.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 102818a3-4ec7-4934-a186-aa26d25004eb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:41.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-74] c.v.v.i.IsabelleProcess : 5b7eda5b-0493-4e27-ad8c-bed855239a7b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:41.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=633, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session14016508932026444204/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14016508932026444204/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14016508932026444204/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=620, endOffset=632, file=/tmp/isabelle-achmadafriza/server_session14016508932026444204/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=633, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session14016508932026444204/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:34:41.170+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 102818a3-4ec7-4934-a186-aa26d25004eb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3c28050d-bd09-45e6-8162-eeb478c9a1ba"}

          2024-04-30T14:34:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1765a02d-b082-4ad0-b6a7-a605346a6794 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 1765a02d-b082-4ad0-b6a7-a605346a6794 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:44.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : bdb41226-7acd-47d3-ba8a-65dcecbe0d8e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:44.095+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5055100324307042301/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5055100324307042301/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session5055100324307042301/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session5055100324307042301/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:34:44.173+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 1765a02d-b082-4ad0-b6a7-a605346a6794 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:46.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6a7ff740-a831-4d56-b6e2-5c79237e463c"}

          2024-04-30T14:34:46.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 64746bca-79b5-466e-8b9a-00f0c6ebb42c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:46.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 64746bca-79b5-466e-8b9a-00f0c6ebb42c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:47.160+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : 628f1a59-f2a4-4cc2-badc-42a750efce9c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:47.167+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let ly::int = xba
          in Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor (x::IRExpr) y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(ly::int, t_ly__::unit \ term).
          Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let ly::int = xba
          in Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(ly::int, t_ly__::unit \ term).
          Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session10994341717972676718/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10994341717972676718/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10994341717972676718/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let ly::int = xba
          in Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor (x::IRExpr) y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(ly::int, t_ly__::unit \ term).
          Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let ly::int = xba
          in Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(ly::int, t_ly__::unit \ term).
          Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session10994341717972676718/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:34:47.172+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for NotXorToXor_1: IsabelleResult(requestID=NotXorToXor_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let ly::int = xba
          in Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor (x::IRExpr) y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(ly::int, t_ly__::unit \ term).
          Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let ly::int = xba
          in Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          (Suc
          (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(ly::int, t_ly__::unit \ term).
          Quickcheck_Random.catch_match
          (let hy::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x) (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hy::int, t_hy__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinXor x y))
          (Suc (Suc (Suc (Suc (Suc (Suc
          (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))))))
          then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hy__ (), t_ly__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:34:47.296+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 64746bca-79b5-466e-8b9a-00f0c6ebb42c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fff38f92-98fb-4b12-8bbf-622851193914"}

          2024-04-30T14:34:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c5d09792-be30-45ee-8569-9be6410ff545 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c5d09792-be30-45ee-8569-9be6410ff545 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:50.090+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : dc787f4c-fd05-444f-a9ec-4968be92cbe6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:34:50.095+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : c5d09792-be30-45ee-8569-9be6410ff545 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:50.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \
          stamp_expr y = IntegerStamp (32::nat) ly hy \
          wf_stamp y \
          Canonicalization.size (BinaryExpr BinXor x y)
          < Suc (Suc (Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))))
          2. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \ stamp_expr y = IntegerStamp (32::nat) ly hy \ wf_stamp y \
          BinaryExpr BinXor (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          BinaryExpr BinXor x y
          variables:
          hx, hy, lx, ly :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=767, file=/tmp/isabelle-achmadafriza/server_session3534901692885229240/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=769, endOffset=772, file=/tmp/isabelle-achmadafriza/server_session3534901692885229240/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3534901692885229240/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3534901692885229240/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \
          stamp_expr y = IntegerStamp (32::nat) ly hy \
          wf_stamp y \
          Canonicalization.size (BinaryExpr BinXor x y)
          < Suc (Suc (Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))))
          2. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \ stamp_expr y = IntegerStamp (32::nat) ly hy \ wf_stamp y \
          BinaryExpr BinXor (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          BinaryExpr BinXor x y
          variables:
          hx, hy, lx, ly :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=767, file=/tmp/isabelle-achmadafriza/server_session3534901692885229240/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=769, endOffset=772, file=/tmp/isabelle-achmadafriza/server_session3534901692885229240/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 45.00 s
        passedopt_conditional_eliminate_known_less_1
        • 2024-04-30T14:34:50.098+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = opt_conditional_eliminate_known_less_1
          2024-04-30T14:34:50.098+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = opt_conditional_eliminate_known_less_1
          2024-04-30T14:34:50.098+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = opt_conditional_eliminate_known_less_1
          2024-04-30T14:34:50.098+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = opt_conditional_eliminate_known_less_1
          2024-04-30T14:34:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e834a26f-0dbb-47ef-8b6d-93d1837b1e12"}

          2024-04-30T14:34:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d7af6d92-158d-4670-b64e-9c3c15fe39bf waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d7af6d92-158d-4670-b64e-9c3c15fe39bf waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:34:53.183+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : d7af6d92-158d-4670-b64e-9c3c15fe39bf got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:34:55.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:34:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : a0d19094-ad9f-4bb6-ac2a-896aae884cf6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:55.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : a0d19094-ad9f-4bb6-ac2a-896aae884cf6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:34:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:34:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 500bf4a8-a3b7-4526-bea3-7ae5c0a018c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:34:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 500bf4a8-a3b7-4526-bea3-7ae5c0a018c6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 709294e6-749a-4526-9d7e-58c786fe39a9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:01.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 709294e6-749a-4526-9d7e-58c786fe39a9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 10b0cd03-8a3b-4a77-877d-ca7893bfd49f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 10b0cd03-8a3b-4a77-877d-ca7893bfd49f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:11.420+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : a0d19094-ad9f-4bb6-ac2a-896aae884cf6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:11.428+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (((stamp_under (stamp_expr x) (stamp_expr y)) |
          ((stpi_upper (stamp_expr x)) = (stpi_lower (stamp_expr y))))
          \ wf_stamp x \ wf_stamp y)"
          .
          end
          end

          2024-04-30T14:35:11.429+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2907218c-55ed-4b44-a54e-7970b40e6216"}

          2024-04-30T14:35:11.429+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 27885b6b-870a-43c3-ab8f-b53d82be7be0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:11.429+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 27885b6b-870a-43c3-ab8f-b53d82be7be0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:13.920+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 500bf4a8-a3b7-4526-bea3-7ae5c0a018c6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:13.924+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (((stamp_under (stamp_expr x) (stamp_expr y)) |
          ((stpi_upper (stamp_expr x)) = (stpi_lower (stamp_expr y))))
          \ wf_stamp x \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:35:13.924+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d8b2602e-6002-445c-a509-ed15b2c18311"}

          2024-04-30T14:35:13.925+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 8668cf49-c736-4cb2-a634-a4b05b8ecd47 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:13.925+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 8668cf49-c736-4cb2-a634-a4b05b8ecd47 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:16.585+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : 709294e6-749a-4526-9d7e-58c786fe39a9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:16.587+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (((stamp_under (stamp_expr x) (stamp_expr y)) |
          ((stpi_upper (stamp_expr x)) = (stpi_lower (stamp_expr y))))
          \ wf_stamp x \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:35:16.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a9ef96e9-2ba4-4e75-8b48-9bac4deeb6dd"}

          2024-04-30T14:35:16.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 2100bc78-0f93-460b-850a-b576e3af9bab waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:16.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 2100bc78-0f93-460b-850a-b576e3af9bab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:18.815+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 10b0cd03-8a3b-4a77-877d-ca7893bfd49f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:18.818+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x < y) ? x : y) \ x
          when (((stamp_under (stamp_expr x) (stamp_expr y)) |
          ((stpi_upper (stamp_expr x)) = (stpi_lower (stamp_expr y))))
          \ wf_stamp x \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:35:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e0867a2a-5baf-4300-885a-209874a1008d"}

          2024-04-30T14:35:19.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 466a3585-e3ae-46a1-8ae4-16fcad330f12 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:19.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 466a3585-e3ae-46a1-8ae4-16fcad330f12 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:26.677+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 27885b6b-870a-43c3-ab8f-b53d82be7be0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:26.684+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. (stamp_under (stamp_expr x) (stamp_expr y) \
          stpi_upper (stamp_expr x) = stpi_lower (stamp_expr y)) \
          wf_stamp x \ wf_stamp y \
          ConditionalExpr (BinaryExpr BinIntegerLessThan x y) x y \ x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=849, file=/tmp/isabelle-achmadafriza/server_session2477491305590788681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=851, endOffset=854, file=/tmp/isabelle-achmadafriza/server_session2477491305590788681/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2477491305590788681/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2477491305590788681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. (stamp_under (stamp_expr x) (stamp_expr y) \
          stpi_upper (stamp_expr x) = stpi_lower (stamp_expr y)) \
          wf_stamp x \ wf_stamp y \
          ConditionalExpr (BinaryExpr BinIntegerLessThan x y) x y \ x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=849, file=/tmp/isabelle-achmadafriza/server_session2477491305590788681/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=851, endOffset=854, file=/tmp/isabelle-achmadafriza/server_session2477491305590788681/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:35:26.684+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2907218c-55ed-4b44-a54e-7970b40e6216"}

          2024-04-30T14:35:26.684+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a0504d02-a22e-4a54-9003-9de36355be84 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:26.684+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a0504d02-a22e-4a54-9003-9de36355be84 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:35:26.927+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : a0504d02-a22e-4a54-9003-9de36355be84 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:29.177+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 8668cf49-c736-4cb2-a634-a4b05b8ecd47 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:29.182+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2215125522135136734/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2215125522135136734/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=855, file=/tmp/isabelle-achmadafriza/server_session2215125522135136734/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=855, file=/tmp/isabelle-achmadafriza/server_session2215125522135136734/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:35:29.182+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d8b2602e-6002-445c-a509-ed15b2c18311"}

          2024-04-30T14:35:29.182+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a4c37566-c69d-4826-b518-fd0cc609b8b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:29.182+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a4c37566-c69d-4826-b518-fd0cc609b8b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:35:29.279+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-95] c.v.v.i.IsabelleProcess : 6b2cff4d-9c72-4845-8f2d-c1c051922f36 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:29.284+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_lessD add_2_eq_Suc' not_add_less1 not_less_eq size_binary_const size_non_add) (509 ms), position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (smt (verit) add_2_eq_Suc' add_Suc_right add_Suc_shift less_SucI less_add_Suc2 plus_1_eq_Suc size.elims size.simps(3) size.simps(4) size.simps(5) size_binary_const size_non_add) (> 1.0 s, timed out), position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis ab_semigroup_add_class.add_ac(1) add_2_eq_Suc' add_Suc_shift less_SucI less_add_Suc1 size_binary_const size_non_add) (40 ms), position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis (mono_tags, lifting) Suc_1 Suc_eq_plus1 add_Suc_shift add_mono_thms_linordered_field(1) less_Suc_eq less_add_same_cancel1 size_binary_const size_non_add size_pos) (387 ms), position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (smt (verit, ccfv_threshold) add.assoc add.left_commute add_2_eq_Suc' less_Suc_eq size_binary_const size_non_add trans_less_add1) (341 ms), position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=778, file=/tmp/isabelle-achmadafriza/server_session11050676582276405541/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:35:29.284+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Sledgehammer for ID = NotXorToXor_1
          2024-04-30T14:35:29.284+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Sledgehammer for ID = NotXorToXor_1
          2024-04-30T14:35:29.284+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Sledgehammer for ID = NotXorToXor_1
          2024-04-30T14:35:29.284+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Sledgehammer for ID = NotXorToXor_1
          2024-04-30T14:35:29.284+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Sledgehammer for ID = NotXorToXor_1
          2024-04-30T14:35:29.553+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : a4c37566-c69d-4826-b518-fd0cc609b8b0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:31.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ffe9ce73-c045-41bd-bcc0-6238d7ecddcb"}

          2024-04-30T14:35:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : fb06a3ff-aa7e-4238-bb8d-00dc7387f7a8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : fb06a3ff-aa7e-4238-bb8d-00dc7387f7a8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:35:32.178+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : fb06a3ff-aa7e-4238-bb8d-00dc7387f7a8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 39cc735e-5a6f-476d-94d9-755b3693bb46 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 39cc735e-5a6f-476d-94d9-755b3693bb46 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:35.090+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 466a3585-e3ae-46a1-8ae4-16fcad330f12 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:35:35.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ (stamp_under (stamp_expr x) (stamp_expr (y::IRExpr)) \
          equal_int_inst.equal_int (stpi_upper (stamp_expr x))
          (stpi_lower (stamp_expr y)))
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=858, file=/tmp/isabelle-achmadafriza/server_session5214987080788288788/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5214987080788288788/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5214987080788288788/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ (stamp_under (stamp_expr x) (stamp_expr (y::IRExpr)) \
          equal_int_inst.equal_int (stpi_upper (stamp_expr x))
          (stpi_lower (stamp_expr y)))
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=858, file=/tmp/isabelle-achmadafriza/server_session5214987080788288788/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:35:35.096+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for opt_conditional_eliminate_known_less_1: IsabelleResult(requestID=opt_conditional_eliminate_known_less_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ (stamp_under (stamp_expr x) (stamp_expr (y::IRExpr)) \
          equal_int_inst.equal_int (stpi_upper (stamp_expr x))
          (stpi_lower (stamp_expr y)))
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some
          (True,
          [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerLessThan x y) x y)
          then None
          else Some (False, [t_y__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_y__ (), t_x__ ()]))))) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 12 s
        passedopt_DivisionByOneIsSelf32_1
        • 2024-04-30T14:35:35.097+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = opt_DivisionByOneIsSelf32_1
          2024-04-30T14:35:35.097+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = opt_DivisionByOneIsSelf32_1
          2024-04-30T14:35:35.097+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = opt_DivisionByOneIsSelf32_1
          2024-04-30T14:35:35.098+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = opt_DivisionByOneIsSelf32_1
          2024-04-30T14:35:37.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:37.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : aa38e2f2-4dbf-4e6b-b67d-f3ba7d3f4a82 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:37.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : aa38e2f2-4dbf-4e6b-b67d-f3ba7d3f4a82 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:40.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:40.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b926fec1-6b76-4a8a-911c-066f01d53e17 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:40.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : b926fec1-6b76-4a8a-911c-066f01d53e17 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4aabc567-60fe-4677-a92e-ec63f9cc9ff1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:43.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4aabc567-60fe-4677-a92e-ec63f9cc9ff1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:46.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:46.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : cbdf3771-ea38-499e-bc8f-cba0cd26ed5c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : cbdf3771-ea38-499e-bc8f-cba0cd26ed5c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e0867a2a-5baf-4300-885a-209874a1008d"}

          2024-04-30T14:35:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : c3ee4f49-be5f-4c80-beb8-dd281c0092e7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : c3ee4f49-be5f-4c80-beb8-dd281c0092e7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:35:50.102+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-99] c.v.v.i.IsabelleProcess : c3ee4f49-be5f-4c80-beb8-dd281c0092e7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:35:50.767+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 39cc735e-5a6f-476d-94d9-755b3693bb46 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:50.787+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          apply (metis Suc_lessD add_2_eq_Suc' not_add_less1 not_less_eq size_binary_const size_non_add)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:35:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 9d5fff1a-a7ba-4e27-890e-c908eada468d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 9d5fff1a-a7ba-4e27-890e-c908eada468d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:53.348+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : aa38e2f2-4dbf-4e6b-b67d-f3ba7d3f4a82 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:53.351+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          apply (smt (verit, ccfv_threshold) add.assoc add.left_commute add_2_eq_Suc' less_Suc_eq size_binary_const size_non_add trans_less_add1)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:35:55.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7d765fae-ee99-4254-993e-c9481710a8b8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7d765fae-ee99-4254-993e-c9481710a8b8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:35:56.359+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : b926fec1-6b76-4a8a-911c-066f01d53e17 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:56.362+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          apply (smt (verit) add_2_eq_Suc' add_Suc_right add_Suc_shift less_SucI less_add_Suc2 plus_1_eq_Suc size.elims size.simps(3) size.simps(4) size.simps(5) size_binary_const size_non_add)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:35:58.309+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 4aabc567-60fe-4677-a92e-ec63f9cc9ff1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:58.314+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          apply (metis ab_semigroup_add_class.add_ac(1) add_2_eq_Suc' add_Suc_shift less_SucI less_add_Suc1 size_binary_const size_non_add)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:35:58.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:35:58.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c39668f1-1bc0-4453-8ab8-441b8b3cdf6d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:35:58.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c39668f1-1bc0-4453-8ab8-441b8b3cdf6d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:00.715+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : cbdf3771-ea38-499e-bc8f-cba0cd26ed5c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:00.719+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~x) \ (~y)] \ (x \ y)
          when (stamp_expr x = IntegerStamp 32 lx hx \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 32 ly hy \ wf_stamp y)"
          apply (metis (mono_tags, lifting) Suc_1 Suc_eq_plus1 add_Suc_shift add_mono_thms_linordered_field(1) less_Suc_eq less_add_same_cancel1 size_binary_const size_non_add size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:36:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:36:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c04330e0-d9dc-4e71-8f34-d86d663bbd0b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c04330e0-d9dc-4e71-8f34-d86d663bbd0b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b042ab7b-baa6-4390-8096-00dd0b9e4deb"}

          2024-04-30T14:36:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 18427dff-edb1-49b0-a8df-5e482ba14492 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 18427dff-edb1-49b0-a8df-5e482ba14492 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:04.889+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 9d5fff1a-a7ba-4e27-890e-c908eada468d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:04.892+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x / ConstantExpr (IntVal32 1) \ x"
          .
          end
          end

          2024-04-30T14:36:06.101+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : 2100bc78-0f93-460b-850a-b576e3af9bab got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:06.107+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7854678786746511146/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7854678786746511146/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=860, file=/tmp/isabelle-achmadafriza/server_session7854678786746511146/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=848, endOffset=860, file=/tmp/isabelle-achmadafriza/server_session7854678786746511146/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:36:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e14ea3ca-d7f7-4276-916b-e6aa0e782a9b"}

          2024-04-30T14:36:07.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b66b8ae2-81f4-4f9a-bd13-61250191070b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:07.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b66b8ae2-81f4-4f9a-bd13-61250191070b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:08.098+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 7d765fae-ee99-4254-993e-c9481710a8b8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:08.101+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x / ConstantExpr (IntVal32 1) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:36:10.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"76f94dfe-2203-46a7-9905-fad3fbfe152c"}

          2024-04-30T14:36:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8d8649fd-27fe-45a9-bd75-09afa5ae17a5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:10.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8d8649fd-27fe-45a9-bd75-09afa5ae17a5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:11.951+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : c39668f1-1bc0-4453-8ab8-441b8b3cdf6d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:11.963+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x / ConstantExpr (IntVal32 1) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:36:13.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7eda25f2-501e-41c6-9d31-de8b38e27f27"}

          2024-04-30T14:36:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8146d472-cfc3-41fe-bb4c-d5e12df3ea02 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:13.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8146d472-cfc3-41fe-bb4c-d5e12df3ea02 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:16.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e4ca71d0-e64c-4311-ad37-405e5856af3f"}

          2024-04-30T14:36:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 88e2e552-404d-40a8-b6ec-c3de5f1017b3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 88e2e552-404d-40a8-b6ec-c3de5f1017b3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:18.595+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : c04330e0-d9dc-4e71-8f34-d86d663bbd0b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:18.613+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x / ConstantExpr (IntVal32 1) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:36:19.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e0f97a4c-51c4-4928-935a-99d8f7cc96ec"}

          2024-04-30T14:36:19.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c1e187aa-978e-4852-9fd7-e37d6d70fc68 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:19.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c1e187aa-978e-4852-9fd7-e37d6d70fc68 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:22.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a9ef96e9-2ba4-4e75-8b48-9bac4deeb6dd"}

          2024-04-30T14:36:22.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : eb639e00-def8-4b1a-94b7-9a0a6acd0dc3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:36:22.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : eb639e00-def8-4b1a-94b7-9a0a6acd0dc3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:36:23.259+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : eb639e00-def8-4b1a-94b7-9a0a6acd0dc3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:36:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f82377fd-1a59-4429-8099-fcc0fe8c7614"}

          2024-04-30T14:36:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2aa33fc1-725d-4a1d-afe3-c12ae6b51dd0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 2aa33fc1-725d-4a1d-afe3-c12ae6b51dd0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"05fae349-b7dd-40d8-8491-eba828687245"}

          2024-04-30T14:36:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : cab9c73e-2f51-46fb-911c-e506a20ff07e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:28.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : cab9c73e-2f51-46fb-911c-e506a20ff07e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"50515fac-bb9c-4361-80b7-207a61cf1668"}

          2024-04-30T14:36:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : dbe31402-bb68-4294-a015-8095f2cc93d8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : dbe31402-bb68-4294-a015-8095f2cc93d8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:35.109+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : c1e187aa-978e-4852-9fd7-e37d6d70fc68 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:35.141+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinDiv x (ConstantExpr (IntVal32 (1::'a))) \ x
          variables:
          IntVal32 :: 'a \ Value
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session2804578228929014314/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=612, endOffset=615, file=/tmp/isabelle-achmadafriza/server_session2804578228929014314/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2804578228929014314/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2804578228929014314/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinDiv x (ConstantExpr (IntVal32 (1::'a))) \ x
          variables:
          IntVal32 :: 'a \ Value
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session2804578228929014314/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=612, endOffset=615, file=/tmp/isabelle-achmadafriza/server_session2804578228929014314/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:36:35.141+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e0f97a4c-51c4-4928-935a-99d8f7cc96ec"}

          2024-04-30T14:36:35.147+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 875746f2-e7b6-431c-9eb7-262e954d9198 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:36:35.147+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 875746f2-e7b6-431c-9eb7-262e954d9198 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:36:35.596+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 875746f2-e7b6-431c-9eb7-262e954d9198 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:36:41.087+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : 2aa33fc1-725d-4a1d-afe3-c12ae6b51dd0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:41.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4686205417972940464/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4686205417972940464/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4686205417972940464/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4686205417972940464/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:36:41.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f82377fd-1a59-4429-8099-fcc0fe8c7614"}

          2024-04-30T14:36:41.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 911db9ed-0f16-4dfd-bd9e-e1a9c93c6964 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:36:41.099+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 911db9ed-0f16-4dfd-bd9e-e1a9c93c6964 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:36:41.661+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : 911db9ed-0f16-4dfd-bd9e-e1a9c93c6964 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:36:47.096+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-103] c.v.v.i.IsabelleProcess : dbe31402-bb68-4294-a015-8095f2cc93d8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:47.104+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinDiv x
          (ConstantExpr
          ((IntVal32::Enum.finite_1 \ Value)
          one_finite_1_inst.one_finite_1)))
          then None
          else Some (True, [(t_IntVal32__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session8001438293947968792/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8001438293947968792/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8001438293947968792/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinDiv x
          (ConstantExpr
          ((IntVal32::Enum.finite_1 \ Value)
          one_finite_1_inst.one_finite_1)))
          then None
          else Some (True, [(t_IntVal32__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session8001438293947968792/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:36:47.105+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"50515fac-bb9c-4361-80b7-207a61cf1668"}

          2024-04-30T14:36:47.105+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for opt_DivisionByOneIsSelf32_1: IsabelleResult(requestID=opt_DivisionByOneIsSelf32_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinDiv x
          (ConstantExpr
          ((IntVal32::Enum.finite_1 \ Value)
          one_finite_1_inst.one_finite_1)))
          then None
          else Some (True, [(t_IntVal32__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 47.98 s
        passedopt_normalize_x_original_1
        • 2024-04-30T14:36:47.106+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = opt_normalize_x_original_1
          2024-04-30T14:36:47.106+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = opt_normalize_x_original_1
          2024-04-30T14:36:47.106+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = opt_normalize_x_original_1
          2024-04-30T14:36:47.106+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = opt_normalize_x_original_1
          2024-04-30T14:36:47.649+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-103] c.v.v.i.IsabelleProcess : b04ed005-2cab-435b-b7af-3a7adfbc34df got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:36:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:36:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 0b36a323-7202-4857-976e-a3dfacd4f862 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 0b36a323-7202-4857-976e-a3dfacd4f862 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:36:52.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7ea40490-914a-49d4-af46-0e58bb2e1de8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:52.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7ea40490-914a-49d4-af46-0e58bb2e1de8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:55.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:36:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 84b03674-cb62-4202-96e8-7291d5464d5a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:55.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 84b03674-cb62-4202-96e8-7291d5464d5a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:36:56.255+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : 18427dff-edb1-49b0-a8df-5e482ba14492 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:36:56.263+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6632208404538546421/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6632208404538546421/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=861, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session6632208404538546421/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=861, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session6632208404538546421/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:36:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:36:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7d899b56-9202-4142-8819-402441e4e251 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:36:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 7d899b56-9202-4142-8819-402441e4e251 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:00.602+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : b66b8ae2-81f4-4f9a-bd13-61250191070b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:00.611+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15977743102293923274/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15977743102293923274/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=902, endOffset=914, file=/tmp/isabelle-achmadafriza/server_session15977743102293923274/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=902, endOffset=914, file=/tmp/isabelle-achmadafriza/server_session15977743102293923274/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b042ab7b-baa6-4390-8096-00dd0b9e4deb"}

          2024-04-30T14:37:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 96c3281f-5e6c-49c0-b52c-651fc59c5e81 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 96c3281f-5e6c-49c0-b52c-651fc59c5e81 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:02.323+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : 96c3281f-5e6c-49c0-b52c-651fc59c5e81 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e14ea3ca-d7f7-4276-916b-e6aa0e782a9b"}

          2024-04-30T14:37:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ccf6999f-5594-4cc0-9fe5-e73e8532c335 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ccf6999f-5594-4cc0-9fe5-e73e8532c335 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:05.231+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-91] c.v.v.i.IsabelleProcess : ccf6999f-5594-4cc0-9fe5-e73e8532c335 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:06.953+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : 8146d472-cfc3-41fe-bb4c-d5e12df3ea02 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:06.962+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11393893668300016065/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11393893668300016065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=896, endOffset=908, file=/tmp/isabelle-achmadafriza/server_session11393893668300016065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=896, endOffset=908, file=/tmp/isabelle-achmadafriza/server_session11393893668300016065/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7eda25f2-501e-41c6-9d31-de8b38e27f27"}

          2024-04-30T14:37:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d5d946a3-1c39-4295-a98b-86a23c80c382 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d5d946a3-1c39-4295-a98b-86a23c80c382 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:08.214+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-83] c.v.v.i.IsabelleProcess : d5d946a3-1c39-4295-a98b-86a23c80c382 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:08.329+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-103] c.v.v.i.IsabelleProcess : 0b36a323-7202-4857-976e-a3dfacd4f862 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:08.332+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal32 0))) ?
          (ConstantExpr (IntVal32 0)) : (ConstantExpr (IntVal32 1))) \ x
          when (stamp_expr x = IntegerStamp 32 0 1 \
          wf_stamp x)"
          .
          end
          end

          2024-04-30T14:37:10.774+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : 7ea40490-914a-49d4-af46-0e58bb2e1de8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:10.778+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal32 0))) ?
          (ConstantExpr (IntVal32 0)) : (ConstantExpr (IntVal32 1))) \ x
          when (stamp_expr x = IntegerStamp 32 0 1 \
          wf_stamp x)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:37:10.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e1943852-0b99-4eb6-82bf-d55fc70ce1d5"}

          2024-04-30T14:37:10.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : ee193f5b-daa1-48a4-a3b8-3232252f9ecf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:10.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : ee193f5b-daa1-48a4-a3b8-3232252f9ecf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:12.059+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 88e2e552-404d-40a8-b6ec-c3de5f1017b3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:12.066+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2427641384354773167/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2427641384354773167/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session2427641384354773167/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session2427641384354773167/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:13.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5cf34ae1-a20a-404f-be14-08e2bce337db"}

          2024-04-30T14:37:13.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 2b0c18d5-0ae3-43cc-8d3a-47fc6d90e35a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:13.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 2b0c18d5-0ae3-43cc-8d3a-47fc6d90e35a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:13.986+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 84b03674-cb62-4202-96e8-7291d5464d5a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:13.991+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal32 0))) ?
          (ConstantExpr (IntVal32 0)) : (ConstantExpr (IntVal32 1))) \ x
          when (stamp_expr x = IntegerStamp 32 0 1 \
          wf_stamp x)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:37:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e4ca71d0-e64c-4311-ad37-405e5856af3f"}

          2024-04-30T14:37:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 49f087df-8637-4b57-9ba8-7d24ece02773 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 49f087df-8637-4b57-9ba8-7d24ece02773 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:17.283+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : 7d899b56-9202-4142-8819-402441e4e251 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:17.287+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal32 0))) ?
          (ConstantExpr (IntVal32 0)) : (ConstantExpr (IntVal32 1))) \ x
          when (stamp_expr x = IntegerStamp 32 0 1 \
          wf_stamp x)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:37:17.295+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 49f087df-8637-4b57-9ba8-7d24ece02773 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:19.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cd872cab-0e7c-4dca-96d3-5b0925cbbb4e"}

          2024-04-30T14:37:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b5bd40c4-84cc-4da9-841a-c1899dcbdc30 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b5bd40c4-84cc-4da9-841a-c1899dcbdc30 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fa650bab-be56-4358-a4a7-92f94b6053fd"}

          2024-04-30T14:37:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2945230a-0c6b-4dbe-8f0b-e58d219fcb7d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2945230a-0c6b-4dbe-8f0b-e58d219fcb7d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:24.859+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : cab9c73e-2f51-46fb-911c-e506a20ff07e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:24.865+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8403836809867412134/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8403836809867412134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session8403836809867412134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=609, endOffset=621, file=/tmp/isabelle-achmadafriza/server_session8403836809867412134/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:25.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"05fae349-b7dd-40d8-8491-eba828687245"}

          2024-04-30T14:37:25.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4d58cecd-a0a7-4036-a551-10e3369da229 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:25.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4d58cecd-a0a7-4036-a551-10e3369da229 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:26.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : ee193f5b-daa1-48a4-a3b8-3232252f9ecf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:26.080+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (32::nat) (0::int) (1::int) \ wf_stamp x \
          ConditionalExpr
          (BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal32 (0::'a))))
          (ConstantExpr (IntVal32 (0::'a))) (ConstantExpr (IntVal32 (1::'a))) \
          x
          variables:
          IntVal32 :: 'a \ Value
          x :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=861, file=/tmp/isabelle-achmadafriza/server_session18392110613330990608/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=863, endOffset=866, file=/tmp/isabelle-achmadafriza/server_session18392110613330990608/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18392110613330990608/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18392110613330990608/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (32::nat) (0::int) (1::int) \ wf_stamp x \
          ConditionalExpr
          (BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal32 (0::'a))))
          (ConstantExpr (IntVal32 (0::'a))) (ConstantExpr (IntVal32 (1::'a))) \
          x
          variables:
          IntVal32 :: 'a \ Value
          x :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=861, file=/tmp/isabelle-achmadafriza/server_session18392110613330990608/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=863, endOffset=866, file=/tmp/isabelle-achmadafriza/server_session18392110613330990608/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:26.181+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : 4d58cecd-a0a7-4036-a551-10e3369da229 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e1943852-0b99-4eb6-82bf-d55fc70ce1d5"}

          2024-04-30T14:37:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : c4b4a555-80ec-41bc-94a4-8dcbe2d28757 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : c4b4a555-80ec-41bc-94a4-8dcbe2d28757 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:29.075+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-13] c.v.v.i.IsabelleProcess : 2b0c18d5-0ae3-43cc-8d3a-47fc6d90e35a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:29.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4997709646419396474/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4997709646419396474/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=867, file=/tmp/isabelle-achmadafriza/server_session4997709646419396474/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=867, file=/tmp/isabelle-achmadafriza/server_session4997709646419396474/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:29.187+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : c4b4a555-80ec-41bc-94a4-8dcbe2d28757 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:31.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5cf34ae1-a20a-404f-be14-08e2bce337db"}

          2024-04-30T14:37:31.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5a8affd3-d18f-40ca-9b0e-547ab41ffe1a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:31.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 5a8affd3-d18f-40ca-9b0e-547ab41ffe1a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:32.282+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : 5a8affd3-d18f-40ca-9b0e-547ab41ffe1a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:35.079+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : b5bd40c4-84cc-4da9-841a-c1899dcbdc30 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:35.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (True, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=870, file=/tmp/isabelle-achmadafriza/server_session2450352516781113556/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2450352516781113556/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2450352516781113556/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (True, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=870, file=/tmp/isabelle-achmadafriza/server_session2450352516781113556/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:35.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cd872cab-0e7c-4dca-96d3-5b0925cbbb4e"}

          2024-04-30T14:37:35.085+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for opt_normalize_x_original_1: IsabelleResult(requestID=opt_normalize_x_original_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (True, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb zero_int_inst.zero_int
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc one_int_inst.one_int
          then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(IntVal32::Enum.finite_1 \ Value,
          t_IntVal32__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (ConditionalExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1)))
          (ConstantExpr (IntVal32 zero_finite_1_inst.zero_finite_1))
          (ConstantExpr (IntVal32 one_finite_1_inst.one_finite_1)))
          then None else Some (False, [t_IntVal32__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_IntVal32__ (), t_x__ ()])))
          depth__))))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 39.51 s
        passedOrEqual_1
        • 2024-04-30T14:37:35.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = OrEqual_1
          2024-04-30T14:37:35.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = OrEqual_1
          2024-04-30T14:37:35.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = OrEqual_1
          2024-04-30T14:37:35.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = OrEqual_1
          2024-04-30T14:37:35.442+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 44434065-73f2-4459-8585-d0391031e482 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:37.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:37:37.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f96abca5-6704-426b-a231-04bdda687a0f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:37.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f96abca5-6704-426b-a231-04bdda687a0f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:40.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:37:40.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d5dbce47-3f1e-4833-a095-12522954cc03 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:40.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d5dbce47-3f1e-4833-a095-12522954cc03 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:42.888+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 8d8649fd-27fe-45a9-bd75-09afa5ae17a5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:42.895+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to apply proof method\<^here>:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \
          stamp_expr y = IntegerStamp (32::nat) ly hy \
          wf_stamp y \
          Canonicalization.size (BinaryExpr BinXor x y)
          < Suc (Suc (Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))))
          2. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \ stamp_expr y = IntegerStamp (32::nat) ly hy \ wf_stamp y \
          BinaryExpr BinXor (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          BinaryExpr BinXor x y
          variables:
          hx, hy, lx, ly :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=16, unprocessed=0, running=0, warned=0, failed=1, finished=15, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (full_types)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Metis: Falling back on "metis (mono_tags)"..., position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to apply proof method\<^here>:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \
          stamp_expr y = IntegerStamp (32::nat) ly hy \
          wf_stamp y \
          Canonicalization.size (BinaryExpr BinXor x y)
          < Suc (Suc (Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))))
          2. stamp_expr x = IntegerStamp (32::nat) lx hx \
          wf_stamp x \ stamp_expr y = IntegerStamp (32::nat) ly hy \ wf_stamp y \
          BinaryExpr BinXor (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          BinaryExpr BinXor x y
          variables:
          hx, hy, lx, ly :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=29, offset=766, endOffset=771, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_lessD add_2_eq_Suc' not_add_less1 not_less_eq size_binary_const size_non_add) (839 ms), position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (smt (verit) add_2_eq_Suc' add_Suc_right add_Suc_shift less_SucI less_add_Suc2 plus_1_eq_Suc size.elims size.simps(3) size.simps(4) size.simps(5) size_binary_const size_non_add) (> 1.0 s, timed out), position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis ab_semigroup_add_class.add_ac(1) add_2_eq_Suc' add_Suc_shift less_add_Suc1 size_binary_const size_non_add) (220 ms), position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (smt (verit) One_nat_def Suc_1 add.assoc add.left_commute add_2_eq_Suc' gr_zeroI less_SucI less_Suc_eq less_add_eq_less size_binary_const size_non_add) (> 1.0 s, timed out), position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis (mono_tags, lifting) Suc_1 Suc_eq_plus1 add_Suc_shift add_mono_thms_linordered_field(1) less_Suc_eq less_add_same_cancel1 size_binary_const size_non_add size_pos) (397 ms), position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=30, offset=950, endOffset=962, file=/tmp/isabelle-achmadafriza/server_session15566116372989162900/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:37:43.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:37:43.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : bc8e9f5b-c139-4048-8bd1-a82bd61fd273 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:43.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : bc8e9f5b-c139-4048-8bd1-a82bd61fd273 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:46.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:37:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 7f27f886-e3c7-4784-99c8-178e3874da61 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 7f27f886-e3c7-4784-99c8-178e3874da61 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:49.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"76f94dfe-2203-46a7-9905-fad3fbfe152c"}

          2024-04-30T14:37:49.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 905c3f6f-8b87-4c9c-a4be-ac58911f4697 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:49.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 905c3f6f-8b87-4c9c-a4be-ac58911f4697 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:37:50.308+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : 905c3f6f-8b87-4c9c-a4be-ac58911f4697 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:37:53.837+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : f96abca5-6704-426b-a231-04bdda687a0f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:53.841+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | x \ x"
          .
          end
          end

          2024-04-30T14:37:53.841+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5dae9e53-b421-488c-8163-bb2526f38249"}

          2024-04-30T14:37:53.842+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 8a1c1b39-2d8a-4402-bd77-b1025814cf44 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:53.842+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 8a1c1b39-2d8a-4402-bd77-b1025814cf44 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:56.914+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : d5dbce47-3f1e-4833-a095-12522954cc03 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:56.918+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | x \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:37:56.918+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c811be6a-249a-4d9c-a892-dc865e663f5d"}

          2024-04-30T14:37:56.919+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 22c085c7-1fb7-4db1-9b04-6ba068d77e60 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:56.919+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 22c085c7-1fb7-4db1-9b04-6ba068d77e60 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:37:59.332+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : bc8e9f5b-c139-4048-8bd1-a82bd61fd273 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:37:59.336+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | x \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:37:59.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"671b1b99-bc42-4b45-9669-62d211153e44"}

          2024-04-30T14:37:59.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6ced33fc-2547-4897-a482-414376c8c197 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:37:59.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 6ced33fc-2547-4897-a482-414376c8c197 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:01.679+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-102] c.v.v.i.IsabelleProcess : 7f27f886-e3c7-4784-99c8-178e3874da61 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:01.681+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | x \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:38:01.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cf83bd62-6349-4eda-99e4-760e5052cca3"}

          2024-04-30T14:38:01.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 0b66b1f7-73b0-44e3-a2ad-7143e87969d9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:01.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 0b66b1f7-73b0-44e3-a2ad-7143e87969d9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:09.092+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 8a1c1b39-2d8a-4402-bd77-b1025814cf44 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:09.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinOr x x \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=586, file=/tmp/isabelle-achmadafriza/server_session15725589272382885228/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=588, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15725589272382885228/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15725589272382885228/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15725589272382885228/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinOr x x \ x
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=586, file=/tmp/isabelle-achmadafriza/server_session15725589272382885228/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=588, endOffset=591, file=/tmp/isabelle-achmadafriza/server_session15725589272382885228/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:09.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5dae9e53-b421-488c-8163-bb2526f38249"}

          2024-04-30T14:38:09.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : bc29b9cf-7e99-43ea-8368-a22f33af2184 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:09.098+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : bc29b9cf-7e99-43ea-8368-a22f33af2184 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:38:09.336+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : bc29b9cf-7e99-43ea-8368-a22f33af2184 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:12.163+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : 22c085c7-1fb7-4db1-9b04-6ba068d77e60 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:12.168+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x (BinaryExpr BinOr x x) then None
          else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session15318712777058977481/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15318712777058977481/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15318712777058977481/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x (BinaryExpr BinOr x x) then None
          else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session15318712777058977481/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:12.168+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c811be6a-249a-4d9c-a892-dc865e663f5d"}

          2024-04-30T14:38:12.168+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 18c1103a-dc28-4742-bfcf-1a16d61af960 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:12.168+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 18c1103a-dc28-4742-bfcf-1a16d61af960 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:38:12.562+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-54] c.v.v.i.IsabelleProcess : 2945230a-0c6b-4dbe-8f0b-e58d219fcb7d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:12.570+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4214301703596943889/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4214301703596943889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=872, file=/tmp/isabelle-achmadafriza/server_session4214301703596943889/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=860, endOffset=872, file=/tmp/isabelle-achmadafriza/server_session4214301703596943889/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:12.628+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : 18c1103a-dc28-4742-bfcf-1a16d61af960 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:13.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fa650bab-be56-4358-a4a7-92f94b6053fd"}

          2024-04-30T14:38:13.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 14d9d062-a3aa-4df5-95bf-fd25816979f1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:13.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 14d9d062-a3aa-4df5-95bf-fd25816979f1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:38:14.263+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : 14d9d062-a3aa-4df5-95bf-fd25816979f1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:14.593+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 6ced33fc-2547-4897-a482-414376c8c197 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:14.598+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5065878417348384386/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5065878417348384386/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session5065878417348384386/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session5065878417348384386/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:14.598+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for OrEqual_1: IsabelleResult(requestID=OrEqual_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x (BinaryExpr BinOr x x) then None
          else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None else Some (False, [t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 44.48 s
        passedOrInverse2_1
        • 2024-04-30T14:38:14.599+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = OrInverse2_1
          2024-04-30T14:38:14.599+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = OrInverse2_1
          2024-04-30T14:38:14.599+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = OrInverse2_1
          2024-04-30T14:38:14.599+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:38:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"671b1b99-bc42-4b45-9669-62d211153e44"}

          2024-04-30T14:38:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : da69aec4-d882-48e8-aa9e-36af8cc42a77 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : da69aec4-d882-48e8-aa9e-36af8cc42a77 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:38:17.082+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-102] c.v.v.i.IsabelleProcess : 0b66b1f7-73b0-44e3-a2ad-7143e87969d9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:17.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_or_equal by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=585, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session4923622793001493149/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:17.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Sledgehammer for ID = OrEqual_1
          2024-04-30T14:38:17.171+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : da69aec4-d882-48e8-aa9e-36af8cc42a77 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:38:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 9e5abc12-619f-42b5-90c0-b835686d2004 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 9e5abc12-619f-42b5-90c0-b835686d2004 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:38:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1149988e-461e-471e-b71a-293ba2cb0ad6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:22.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1149988e-461e-471e-b71a-293ba2cb0ad6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:38:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b9e7626c-4930-4d86-95f9-4609f00c1687 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b9e7626c-4930-4d86-95f9-4609f00c1687 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:28.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:38:28.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 99bff5b7-362c-44b5-af05-97e4e3a12593 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:28.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 99bff5b7-362c-44b5-af05-97e4e3a12593 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:31.287+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 9e5abc12-619f-42b5-90c0-b835686d2004 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:31.302+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:38:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cf83bd62-6349-4eda-99e4-760e5052cca3"}

          2024-04-30T14:38:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 31755aef-c9a9-47d6-969d-27c4d1d2cb59 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:31.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 31755aef-c9a9-47d6-969d-27c4d1d2cb59 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:38:32.284+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-24] c.v.v.i.IsabelleProcess : 31755aef-c9a9-47d6-969d-27c4d1d2cb59 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:34.281+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : 1149988e-461e-471e-b71a-293ba2cb0ad6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:34.284+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T14:38:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:38:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 40e43a24-9903-49c5-9e5e-d5abe8b5f361 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 40e43a24-9903-49c5-9e5e-d5abe8b5f361 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:37.163+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : b9e7626c-4930-4d86-95f9-4609f00c1687 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:37.166+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:38:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3dbebf28-7bb3-4fab-a5d7-74aa3de77596"}

          2024-04-30T14:38:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : cf937285-f1de-4658-999f-c229c7bdc306 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : cf937285-f1de-4658-999f-c229c7bdc306 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:40.093+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-105] c.v.v.i.IsabelleProcess : 99bff5b7-362c-44b5-af05-97e4e3a12593 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:40.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:38:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d555e20a-ea8d-4cc6-b9ab-16e02916b369"}

          2024-04-30T14:38:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ff24b41b-eafc-498a-a715-b5ad875ea18d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:40.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ff24b41b-eafc-498a-a715-b5ad875ea18d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"962f7372-41dc-4c34-9b89-e9e01c6c5f69"}

          2024-04-30T14:38:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : ae608d1b-8342-4156-a06a-1157c5587022 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : ae608d1b-8342-4156-a06a-1157c5587022 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2b41c2d9-e391-4a57-8158-1f638e318ac8"}

          2024-04-30T14:38:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : d2679f6b-9b1f-4c45-be05-0d27f17d18d7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : d2679f6b-9b1f-4c45-be05-0d27f17d18d7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:46.864+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : 40e43a24-9903-49c5-9e5e-d5abe8b5f361 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:38:46.867+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x | x \ x"
          using exp_or_equal by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:38:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5abafe27-8abd-4126-83f6-e912c839858f"}

          2024-04-30T14:38:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f860ef28-22c8-4e80-b659-703e4c4670f1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:49.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f860ef28-22c8-4e80-b659-703e4c4670f1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:38:53.096+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : cf937285-f1de-4658-999f-c229c7bdc306 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:53.102+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session6016514166926024442/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6016514166926024442/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6016514166926024442/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session6016514166926024442/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:53.102+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3dbebf28-7bb3-4fab-a5d7-74aa3de77596"}

          2024-04-30T14:38:53.104+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 9c584e84-7310-49ec-a419-3cb76d086c85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:53.104+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 9c584e84-7310-49ec-a419-3cb76d086c85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:38:53.455+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : 9c584e84-7310-49ec-a419-3cb76d086c85 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:56.082+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-105] c.v.v.i.IsabelleProcess : ff24b41b-eafc-498a-a715-b5ad875ea18d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:56.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp (32::nat) l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinOr (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session10810190512350207652/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session10810190512350207652/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10810190512350207652/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10810190512350207652/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp (32::nat) l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinOr (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session10810190512350207652/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session10810190512350207652/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:56.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d555e20a-ea8d-4cc6-b9ab-16e02916b369"}

          2024-04-30T14:38:56.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : c9ffe254-a201-443c-895b-65bac07e2c4f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:56.088+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : c9ffe254-a201-443c-895b-65bac07e2c4f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:38:56.350+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-105] c.v.v.i.IsabelleProcess : c9ffe254-a201-443c-895b-65bac07e2c4f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:59.073+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : ae608d1b-8342-4156-a06a-1157c5587022 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:38:59.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11916856272030690065/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11916856272030690065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session11916856272030690065/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session11916856272030690065/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:38:59.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"962f7372-41dc-4c34-9b89-e9e01c6c5f69"}

          2024-04-30T14:38:59.081+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for OrInverse2_1: IsabelleResult(requestID=OrInverse2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinOr (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:38:59.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 6212b988-c261-4136-8c6d-c96156c44ec7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:38:59.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 6212b988-c261-4136-8c6d-c96156c44ec7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
      • 1 m 3 s
        passedOrInverse_1
        • 2024-04-30T14:38:59.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = OrInverse_1
          2024-04-30T14:38:59.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = OrInverse_1
          2024-04-30T14:38:59.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = OrInverse_1
          2024-04-30T14:38:59.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse_1
          2024-04-30T14:38:59.428+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 6212b988-c261-4136-8c6d-c96156c44ec7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:39:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 05daf7f3-57fa-4087-8cbc-51b0a1b8e326 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 05daf7f3-57fa-4087-8cbc-51b0a1b8e326 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:02.072+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : d2679f6b-9b1f-4c45-be05-0d27f17d18d7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos) (26 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (26 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos) (58 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis less_SucE less_add_same_cancel1 less_one numeral_1_eq_Suc_0 numerals(1) plus_1_eq_Suc size_binary_lhs size_pos) (22 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero) (23 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos) (344 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos) (101 ms), position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session12041351982424272735/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:39:02.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = OrInverse2_1
          2024-04-30T14:39:04.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:04.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 29fcd7ab-3515-4e62-8706-dd05db147e2b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:04.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 29fcd7ab-3515-4e62-8706-dd05db147e2b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:05.095+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : f860ef28-22c8-4e80-b659-703e4c4670f1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:05.100+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=626, endOffset=631, file=/tmp/isabelle-achmadafriza/server_session17477207348766779413/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17477207348766779413/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17477207348766779413/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=613, endOffset=625, file=/tmp/isabelle-achmadafriza/server_session17477207348766779413/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=626, endOffset=631, file=/tmp/isabelle-achmadafriza/server_session17477207348766779413/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:39:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c7f80709-8861-4941-a8c4-a7051bf0c12d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c7f80709-8861-4941-a8c4-a7051bf0c12d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:10.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 41779e41-1aae-42f9-b6c9-5bd40a6bd627 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 41779e41-1aae-42f9-b6c9-5bd40a6bd627 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:13.018+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 05daf7f3-57fa-4087-8cbc-51b0a1b8e326 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:13.021+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n | ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:39:13.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2b41c2d9-e391-4a57-8158-1f638e318ac8"}

          2024-04-30T14:39:13.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8f458e94-efe6-4952-8073-3764c68fddb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:39:13.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8f458e94-efe6-4952-8073-3764c68fddb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:39:14.190+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 8f458e94-efe6-4952-8073-3764c68fddb2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:39:16.065+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : 29fcd7ab-3515-4e62-8706-dd05db147e2b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:16.068+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n | ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:39:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b1a381e4-85e2-4a30-b987-fc0f3137a510 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:16.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b1a381e4-85e2-4a30-b987-fc0f3137a510 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:18.950+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : c7f80709-8861-4941-a8c4-a7051bf0c12d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:18.952+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n | ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T14:39:19.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:19.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 27389fe0-622a-473b-9dda-33b84a495620 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:19.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 27389fe0-622a-473b-9dda-33b84a495620 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:21.732+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : 41779e41-1aae-42f9-b6c9-5bd40a6bd627 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:21.735+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n | ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 7a1bb0a0-9fbd-449b-b971-0d64544d2416 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 7a1bb0a0-9fbd-449b-b971-0d64544d2416 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 96b8c9c1-0c8a-4993-b8a4-b31c62fa2a07 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 96b8c9c1-0c8a-4993-b8a4-b31c62fa2a07 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:27.361+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : b1a381e4-85e2-4a30-b987-fc0f3137a510 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:27.364+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3443a928-ee4a-4931-9e6f-971c795db00e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3443a928-ee4a-4931-9e6f-971c795db00e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:31.027+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : 27389fe0-622a-473b-9dda-33b84a495620 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:31.030+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e53a4d5c-798b-4cca-9408-ab7f88c82c13 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e53a4d5c-798b-4cca-9408-ab7f88c82c13 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:34.137+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : 7a1bb0a0-9fbd-449b-b971-0d64544d2416 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:34.140+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis less_SucE less_add_same_cancel1 less_one numeral_1_eq_Suc_0 numerals(1) plus_1_eq_Suc size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:34.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:39:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b214a64b-34df-4e9d-ac8e-f29294af320c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b214a64b-34df-4e9d-ac8e-f29294af320c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:37.354+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 96b8c9c1-0c8a-4993-b8a4-b31c62fa2a07 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:37.356+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5abafe27-8abd-4126-83f6-e912c839858f"}

          2024-04-30T14:39:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 5c41c203-2535-43d6-924f-617d84d5f5a0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:39:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 5c41c203-2535-43d6-924f-617d84d5f5a0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:39:38.178+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 5c41c203-2535-43d6-924f-617d84d5f5a0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:39:40.416+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : 3443a928-ee4a-4931-9e6f-971c795db00e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:40.419+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"935d8b4c-e518-42ad-9ec3-ee4322854fce"}

          2024-04-30T14:39:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 19fd5aa2-9dee-4db2-9480-ffd7f163e55b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 19fd5aa2-9dee-4db2-9480-ffd7f163e55b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:43.424+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : e53a4d5c-798b-4cca-9408-ab7f88c82c13 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:43.426+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ca2b75f8-99ff-49bd-8c72-bafa9f99b951"}

          2024-04-30T14:39:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 61575d78-d8b2-4fb0-81c4-59f9a6ce0c21 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 61575d78-d8b2-4fb0-81c4-59f9a6ce0c21 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:46.457+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : b214a64b-34df-4e9d-ac8e-f29294af320c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:39:46.460+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[~n | n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:39:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0b188a27-824e-437d-86b0-4c69dc2f7a88"}

          2024-04-30T14:39:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : e5c28cf9-2885-467a-aa07-be68648f4b73 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:46.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : e5c28cf9-2885-467a-aa07-be68648f4b73 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3b37b3b4-5eb6-4edc-9a63-3fc4131dcc69"}

          2024-04-30T14:39:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5d475746-721d-49e2-a329-48695c6387c9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5d475746-721d-49e2-a329-48695c6387c9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6e5eb793-cd7a-4286-b610-9760b78696f2"}

          2024-04-30T14:39:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7f613b96-47d8-4f0e-bf42-599c014e7f00 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:52.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7f613b96-47d8-4f0e-bf42-599c014e7f00 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:55.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6063b818-b018-4a25-9617-a378a0fe7be3"}

          2024-04-30T14:39:55.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 3ab8746b-5fd5-4013-89ab-d12a0f80a6c6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:55.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 3ab8746b-5fd5-4013-89ab-d12a0f80a6c6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:56.114+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : 19fd5aa2-9dee-4db2-9480-ffd7f163e55b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:56.121+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session208839898430617810/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session208839898430617810/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session208839898430617810/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session208839898430617810/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:39:58.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"90e540e8-b01f-4283-84ee-810cb5c6cb07"}

          2024-04-30T14:39:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : db28128e-3d6f-45cb-80a6-2ce947d10ac0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : db28128e-3d6f-45cb-80a6-2ce947d10ac0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:39:59.093+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : 61575d78-d8b2-4fb0-81c4-59f9a6ce0c21 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:39:59.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3989177506083810859/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3989177506083810859/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session3989177506083810859/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session3989177506083810859/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:39:59.096+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for OrInverse_1: IsabelleResult(requestID=OrInverse_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinOr n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:40:01.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ad1968ec-4952-45b6-8ff0-c703babd5f00"}

          2024-04-30T14:40:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1a446c9b-6075-454b-8c13-1f47fee92ff1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1a446c9b-6075-454b-8c13-1f47fee92ff1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:02.082+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : e5c28cf9-2885-467a-aa07-be68648f4b73 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:02.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinOr n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session18410642293875937784/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session18410642293875937784/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18410642293875937784/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18410642293875937784/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinOr n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session18410642293875937784/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session18410642293875937784/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 1 m 6 s
        passedOrNotOperands_1
        • 2024-04-30T14:40:02.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = OrNotOperands_1
          2024-04-30T14:40:02.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = OrNotOperands_1
          2024-04-30T14:40:02.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = OrNotOperands_1
          2024-04-30T14:40:02.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = OrNotOperands_1
          2024-04-30T14:40:04.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"30a3feb9-b8fd-4983-b9c6-8d89f51cdd87"}

          2024-04-30T14:40:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d7a7bef5-70a6-44b7-8298-23d4a29b52d1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d7a7bef5-70a6-44b7-8298-23d4a29b52d1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d52e3b81-ccf6-4e25-a017-0169a339ad74"}

          2024-04-30T14:40:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 201c4dc3-6f9b-47c7-a7c1-094bacaa44d4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 201c4dc3-6f9b-47c7-a7c1-094bacaa44d4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:10.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3261a8ae-87e9-4a61-9618-79f4601d60b2"}

          2024-04-30T14:40:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : e9d33f88-21c1-4059-8aed-44d6878cf8df waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : e9d33f88-21c1-4059-8aed-44d6878cf8df waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:13.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"935d8b4c-e518-42ad-9ec3-ee4322854fce"}

          2024-04-30T14:40:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 99b2f735-ed86-422f-803e-08fae03ac559 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 99b2f735-ed86-422f-803e-08fae03ac559 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:40:14.370+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-112] c.v.v.i.IsabelleProcess : 99b2f735-ed86-422f-803e-08fae03ac559 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:16.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ca2b75f8-99ff-49bd-8c72-bafa9f99b951"}

          2024-04-30T14:40:16.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 2030b072-cb99-428e-a299-004346165275 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:16.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 2030b072-cb99-428e-a299-004346165275 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:40:17.459+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-112] c.v.v.i.IsabelleProcess : 2030b072-cb99-428e-a299-004346165275 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0b188a27-824e-437d-86b0-4c69dc2f7a88"}

          2024-04-30T14:40:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f22ab123-0c00-4fac-9dba-f71062bbde08 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f22ab123-0c00-4fac-9dba-f71062bbde08 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:40:20.469+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-112] c.v.v.i.IsabelleProcess : f22ab123-0c00-4fac-9dba-f71062bbde08 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:22.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:40:22.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 0c557915-51ee-4eb5-9ff8-43808d00e7b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:22.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 0c557915-51ee-4eb5-9ff8-43808d00e7b0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:25.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:40:25.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 79acd9b1-ab93-45db-97e8-4b237800272a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:25.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 79acd9b1-ab93-45db-97e8-4b237800272a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:40:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b0ccb6ec-433a-4968-ad49-0dbedc04ebe4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b0ccb6ec-433a-4968-ad49-0dbedc04ebe4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:31.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:40:31.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dba6e34e-8405-4251-bf7c-b19677ec74b3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:31.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : dba6e34e-8405-4251-bf7c-b19677ec74b3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:39.280+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : 5d475746-721d-49e2-a329-48695c6387c9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:39.303+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1889358373443584106/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1889358373443584106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session1889358373443584106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session1889358373443584106/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:40:39.304+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3b37b3b4-5eb6-4edc-9a63-3fc4131dcc69"}

          2024-04-30T14:40:39.304+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : f182d474-b531-44ea-8715-5edd3f762bad waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:39.305+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : f182d474-b531-44ea-8715-5edd3f762bad waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:40:39.881+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-84] c.v.v.i.IsabelleProcess : f182d474-b531-44ea-8715-5edd3f762bad got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:43.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : 7f613b96-47d8-4f0e-bf42-599c014e7f00 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:43.106+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14995435200048440859/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14995435200048440859/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=790, endOffset=802, file=/tmp/isabelle-achmadafriza/server_session14995435200048440859/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=790, endOffset=802, file=/tmp/isabelle-achmadafriza/server_session14995435200048440859/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:40:43.106+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6e5eb793-cd7a-4286-b610-9760b78696f2"}

          2024-04-30T14:40:43.109+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 7c679de3-f92d-49fb-94f6-ce0c4479243d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:43.109+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 7c679de3-f92d-49fb-94f6-ce0c4479243d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:40:43.650+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-80] c.v.v.i.IsabelleProcess : 7c679de3-f92d-49fb-94f6-ce0c4479243d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:46.772+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-112] c.v.v.i.IsabelleProcess : 0c557915-51ee-4eb5-9ff8-43808d00e7b0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:46.776+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x | ~y) \ ~(x & y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:40:46.777+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"edfb35dd-9c09-42f5-8fdc-3462a4b4485f"}

          2024-04-30T14:40:46.778+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 9887268c-7754-4d9a-ac88-73ef450210b6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:46.778+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 9887268c-7754-4d9a-ac88-73ef450210b6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:47.573+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-106] c.v.v.i.IsabelleProcess : 3ab8746b-5fd5-4013-89ab-d12a0f80a6c6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:47.581+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6491533345306152853/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6491533345306152853/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=758, endOffset=770, file=/tmp/isabelle-achmadafriza/server_session6491533345306152853/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=758, endOffset=770, file=/tmp/isabelle-achmadafriza/server_session6491533345306152853/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:40:47.582+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6063b818-b018-4a25-9617-a378a0fe7be3"}

          2024-04-30T14:40:47.583+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : dcbd11e5-9d22-472d-b68d-0a489063f490 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:47.583+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : dcbd11e5-9d22-472d-b68d-0a489063f490 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:40:47.968+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-106] c.v.v.i.IsabelleProcess : dcbd11e5-9d22-472d-b68d-0a489063f490 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:48.799+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-114] c.v.v.i.IsabelleProcess : 79acd9b1-ab93-45db-97e8-4b237800272a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:48.804+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x | ~y) \ ~(x & y)"
          .
          end
          end

          2024-04-30T14:40:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7aa045b1-aaf1-4ebc-85e2-9279d82f3863"}

          2024-04-30T14:40:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 616884dd-b807-4d1a-93b6-27c28e323f1a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 616884dd-b807-4d1a-93b6-27c28e323f1a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:51.767+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : b0ccb6ec-433a-4968-ad49-0dbedc04ebe4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:51.771+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x | ~y) \ ~(x & y)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:40:52.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6f50e177-accb-4007-9c70-29dc3e18b00f"}

          2024-04-30T14:40:52.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b29e1fa6-4af9-4c88-9588-d37450ec37da waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:52.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b29e1fa6-4af9-4c88-9588-d37450ec37da waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:40:52.883+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-98] c.v.v.i.IsabelleProcess : db28128e-3d6f-45cb-80a6-2ce947d10ac0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:52.889+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2700999423540185818/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2700999423540185818/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=822, endOffset=834, file=/tmp/isabelle-achmadafriza/server_session2700999423540185818/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=822, endOffset=834, file=/tmp/isabelle-achmadafriza/server_session2700999423540185818/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:40:53.944+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : dba6e34e-8405-4251-bf7c-b19677ec74b3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:40:53.947+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(~x | ~y) \ ~(x & y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:40:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"90e540e8-b01f-4283-84ee-810cb5c6cb07"}

          2024-04-30T14:40:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ac35277e-0bd3-4319-94a3-1aae7e392a52 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ac35277e-0bd3-4319-94a3-1aae7e392a52 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:40:56.134+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-104] c.v.v.i.IsabelleProcess : 1a446c9b-6075-454b-8c13-1f47fee92ff1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:56.140+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12280363470966756522/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12280363470966756522/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=804, endOffset=816, file=/tmp/isabelle-achmadafriza/server_session12280363470966756522/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=804, endOffset=816, file=/tmp/isabelle-achmadafriza/server_session12280363470966756522/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:40:56.161+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : ac35277e-0bd3-4319-94a3-1aae7e392a52 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:40:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"79576343-8558-4380-868f-91554b78ce48"}

          2024-04-30T14:40:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 3b3cde9a-ebf3-4be1-8ff2-f48e8d9a084c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:40:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 3b3cde9a-ebf3-4be1-8ff2-f48e8d9a084c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ad1968ec-4952-45b6-8ff0-c703babd5f00"}

          2024-04-30T14:41:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 15c23a72-82d1-4ad6-b298-460d701cedf8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 15c23a72-82d1-4ad6-b298-460d701cedf8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:02.034+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-112] c.v.v.i.IsabelleProcess : 9887268c-7754-4d9a-ac88-73ef450210b6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:02.040+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session4367793301378567371/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4367793301378567371/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4367793301378567371/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session4367793301378567371/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:02.196+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-108] c.v.v.i.IsabelleProcess : 15c23a72-82d1-4ad6-b298-460d701cedf8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:02.574+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : d7a7bef5-70a6-44b7-8298-23d4a29b52d1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:02.581+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17946840067221223835/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17946840067221223835/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=798, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session17946840067221223835/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=798, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session17946840067221223835/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"edfb35dd-9c09-42f5-8fdc-3462a4b4485f"}

          2024-04-30T14:41:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : e633559a-3950-44f2-b7ed-99d66a780658 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : e633559a-3950-44f2-b7ed-99d66a780658 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:05.070+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-114] c.v.v.i.IsabelleProcess : 616884dd-b807-4d1a-93b6-27c28e323f1a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:05.076+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinAnd x y)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))
          2. BinaryExpr BinOr (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          UnaryExpr UnaryNot (BinaryExpr BinAnd x y)
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session16151985556050800091/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=599, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session16151985556050800091/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16151985556050800091/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16151985556050800091/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinAnd x y)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))
          2. BinaryExpr BinOr (UnaryExpr UnaryNot x) (UnaryExpr UnaryNot y) \
          UnaryExpr UnaryNot (BinaryExpr BinAnd x y)
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session16151985556050800091/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=599, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session16151985556050800091/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:05.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-101] c.v.v.i.IsabelleProcess : e633559a-3950-44f2-b7ed-99d66a780658 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:05.666+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 201c4dc3-6f9b-47c7-a7c1-094bacaa44d4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:05.671+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7098238752006534641/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7098238752006534641/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=795, endOffset=807, file=/tmp/isabelle-achmadafriza/server_session7098238752006534641/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=795, endOffset=807, file=/tmp/isabelle-achmadafriza/server_session7098238752006534641/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"30a3feb9-b8fd-4983-b9c6-8d89f51cdd87"}

          2024-04-30T14:41:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2162edca-abf1-4b76-8f03-8e813039b92d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2162edca-abf1-4b76-8f03-8e813039b92d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:08.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : b29e1fa6-4af9-4c88-9588-d37450ec37da got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:08.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4836463813441550037/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4836463813441550037/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session4836463813441550037/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session4836463813441550037/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:08.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for OrNotOperands_1: IsabelleResult(requestID=OrNotOperands_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 48.00 s
        passedOrShiftConstantRight_1
        • 2024-04-30T14:41:08.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = OrShiftConstantRight_1
          2024-04-30T14:41:08.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = OrShiftConstantRight_1
          2024-04-30T14:41:08.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = OrShiftConstantRight_1
          2024-04-30T14:41:08.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = OrShiftConstantRight_1
          2024-04-30T14:41:08.176+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-97] c.v.v.i.IsabelleProcess : 2162edca-abf1-4b76-8f03-8e813039b92d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:10.416+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : e9d33f88-21c1-4059-8aed-44d6878cf8df got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:10.422+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2510661359242838554/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2510661359242838554/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=819, endOffset=831, file=/tmp/isabelle-achmadafriza/server_session2510661359242838554/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=819, endOffset=831, file=/tmp/isabelle-achmadafriza/server_session2510661359242838554/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:10.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7aa045b1-aaf1-4ebc-85e2-9279d82f3863"}

          2024-04-30T14:41:10.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a0af98c7-916d-4ef3-aafc-551e378de0c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:10.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a0af98c7-916d-4ef3-aafc-551e378de0c6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:11.161+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : a0af98c7-916d-4ef3-aafc-551e378de0c6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d52e3b81-ccf6-4e25-a017-0169a339ad74"}

          2024-04-30T14:41:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ca59aadd-3ad1-4ce7-89d1-bc3ce6cfb5d3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ca59aadd-3ad1-4ce7-89d1-bc3ce6cfb5d3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:14.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : ca59aadd-3ad1-4ce7-89d1-bc3ce6cfb5d3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:16.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6f50e177-accb-4007-9c70-29dc3e18b00f"}

          2024-04-30T14:41:16.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 043ac540-9a4d-41df-932e-107c3888105c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:16.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 043ac540-9a4d-41df-932e-107c3888105c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:17.192+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 043ac540-9a4d-41df-932e-107c3888105c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:41:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ed1e4edb-0cad-4831-a3c2-544c9d6af54e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : ed1e4edb-0cad-4831-a3c2-544c9d6af54e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:22.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:41:22.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b3b6fb52-df22-499f-9e76-1bff34d0992a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:22.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b3b6fb52-df22-499f-9e76-1bff34d0992a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:25.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:41:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 5fa39fad-cb4b-49eb-beb6-ad5f5cd222ba waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 5fa39fad-cb4b-49eb-beb6-ad5f5cd222ba waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:41:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d74d46df-b8e6-470d-a076-c0549ae227da waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d74d46df-b8e6-470d-a076-c0549ae227da waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:31.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3261a8ae-87e9-4a61-9618-79f4601d60b2"}

          2024-04-30T14:41:31.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : e4f94bec-a86b-46ff-a0a8-07b2aa7671e3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:31.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : e4f94bec-a86b-46ff-a0a8-07b2aa7671e3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:32.099+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-114] c.v.v.i.IsabelleProcess : e4f94bec-a86b-46ff-a0a8-07b2aa7671e3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:35.057+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : ed1e4edb-0cad-4831-a3c2-544c9d6af54e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:35.070+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) | y) \ y | (const x) when \(is_ConstantExpr y)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:41:35.070+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"86ef5737-61be-4735-9137-4547d41b3207"}

          2024-04-30T14:41:35.070+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e21f80d5-bd8a-47b7-bc49-d340fb82784c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:35.070+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e21f80d5-bd8a-47b7-bc49-d340fb82784c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:37.740+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-115] c.v.v.i.IsabelleProcess : b3b6fb52-df22-499f-9e76-1bff34d0992a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:37.743+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) | y) \ y | (const x) when \(is_ConstantExpr y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:41:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1b4b0d21-82be-4799-bfce-fdebb8eb3417"}

          2024-04-30T14:41:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b780a2a9-7bc5-4e3c-ba0a-4488f697d626 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b780a2a9-7bc5-4e3c-ba0a-4488f697d626 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:40.082+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 5fa39fad-cb4b-49eb-beb6-ad5f5cd222ba got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:40.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) | y) \ y | (const x) when \(is_ConstantExpr y)"
          .
          end
          end

          2024-04-30T14:41:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"40f15de7-5163-48b0-81a8-faa91f8b24e8"}

          2024-04-30T14:41:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : e6c64d4f-2314-4e37-92d6-3fcb6e83da81 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : e6c64d4f-2314-4e37-92d6-3fcb6e83da81 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:42.508+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : d74d46df-b8e6-470d-a076-c0549ae227da got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:42.510+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) | y) \ y | (const x) when \(is_ConstantExpr y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:41:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3d1a02c7-9fc5-4ad5-b26d-456707afc31e"}

          2024-04-30T14:41:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4621d77f-ba8b-4afc-8feb-5b2a5d537255 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 4621d77f-ba8b-4afc-8feb-5b2a5d537255 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:41:49.280+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : 3b3cde9a-ebf3-4be1-8ff2-f48e8d9a084c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:49.285+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2816161699065092591/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2816161699065092591/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session2816161699065092591/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=596, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session2816161699065092591/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:49.285+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"79576343-8558-4380-868f-91554b78ce48"}

          2024-04-30T14:41:49.286+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b567d6a7-6b0b-4bb5-9e2b-b3e1732cced6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:49.286+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : b567d6a7-6b0b-4bb5-9e2b-b3e1732cced6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:49.728+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : b567d6a7-6b0b-4bb5-9e2b-b3e1732cced6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:50.330+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : e21f80d5-bd8a-47b7-bc49-d340fb82784c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:50.335+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12167281041265421285/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12167281041265421285/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session12167281041265421285/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session12167281041265421285/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:50.335+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"86ef5737-61be-4735-9137-4547d41b3207"}

          2024-04-30T14:41:50.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b505b05c-f7b6-432b-9c74-45c4880e33b8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:50.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : b505b05c-f7b6-432b-9c74-45c4880e33b8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:50.691+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : b505b05c-f7b6-432b-9c74-45c4880e33b8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:53.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-115] c.v.v.i.IsabelleProcess : b780a2a9-7bc5-4e3c-ba0a-4488f697d626 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:53.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinOr (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session11994680326693540932/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11994680326693540932/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11994680326693540932/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinOr (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session11994680326693540932/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:53.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1b4b0d21-82be-4799-bfce-fdebb8eb3417"}

          2024-04-30T14:41:53.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for OrShiftConstantRight_1: IsabelleResult(requestID=OrShiftConstantRight_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinOr (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:41:53.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 6293e1c5-f1a0-4e8a-965a-441a7e99d46e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:53.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 6293e1c5-f1a0-4e8a-965a-441a7e99d46e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:41:53.441+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-115] c.v.v.i.IsabelleProcess : 6293e1c5-f1a0-4e8a-965a-441a7e99d46e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:56.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : e6c64d4f-2314-4e37-92d6-3fcb6e83da81 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:41:56.086+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinOr (ConstantExpr x) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinOr (ConstantExpr x) y \
          BinaryExpr BinOr y (ConstantExpr x)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session12403205187067288411/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session12403205187067288411/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12403205187067288411/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12403205187067288411/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinOr (ConstantExpr x) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinOr (ConstantExpr x) y \
          BinaryExpr BinOr y (ConstantExpr x)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session12403205187067288411/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session12403205187067288411/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:41:56.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"40f15de7-5163-48b0-81a8-faa91f8b24e8"}

      • 42.43 s
        passedRedundantAddSub_1
        • 2024-04-30T14:41:56.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = RedundantAddSub_1
          2024-04-30T14:41:56.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = RedundantAddSub_1
          2024-04-30T14:41:56.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = RedundantAddSub_1
          2024-04-30T14:41:56.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantAddSub_1
          2024-04-30T14:41:56.434+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 34c1c2f0-af95-4255-9cf6-7d39c2fe2d84 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:41:58.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:41:58.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 0aeb99d2-be54-471e-a93c-786f847c72f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:41:58.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 0aeb99d2-be54-471e-a93c-786f847c72f6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:01.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:01.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 388812ff-31e9-4777-90c0-69245d8964ea waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:01.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 388812ff-31e9-4777-90c0-69245d8964ea waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:04.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:04.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e44883ae-be7b-4675-b0ee-688418e5de4c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:04.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e44883ae-be7b-4675-b0ee-688418e5de4c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:07.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:07.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : bd1b6b73-2dc5-4bf8-a958-af762c8dda58 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:07.837+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : bd1b6b73-2dc5-4bf8-a958-af762c8dda58 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:14.415+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 0aeb99d2-be54-471e-a93c-786f847c72f6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:14.420+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ a"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:42:14.420+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b8eebb7b-e483-4629-a9f5-e54f222e5214"}

          2024-04-30T14:42:14.421+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 6cf3780b-7104-4638-9a2e-f3d82f9f974d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:14.421+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 6cf3780b-7104-4638-9a2e-f3d82f9f974d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:17.644+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-115] c.v.v.i.IsabelleProcess : 388812ff-31e9-4777-90c0-69245d8964ea got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:17.648+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ a"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:42:17.648+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"904e1045-79ac-4aa2-8f93-ac6f9710c674"}

          2024-04-30T14:42:17.649+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a2b719e3-d26f-4bf1-a95f-7ff29650b460 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:17.649+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : a2b719e3-d26f-4bf1-a95f-7ff29650b460 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:20.706+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : e44883ae-be7b-4675-b0ee-688418e5de4c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:20.709+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ a"
          .
          end
          end

          2024-04-30T14:42:20.709+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fbaf2107-e1ff-4cfd-bd48-583f8f649f50"}

          2024-04-30T14:42:20.710+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 07c8fd52-3257-4606-8eb1-2604ba726c19 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:20.710+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 07c8fd52-3257-4606-8eb1-2604ba726c19 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:23.245+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : bd1b6b73-2dc5-4bf8-a958-af762c8dda58 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:23.248+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ a"
          nitpick
          sorry
          end
          end

          2024-04-30T14:42:23.248+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c84db586-21dd-4878-acbb-b081003eefe0"}

          2024-04-30T14:42:23.249+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 38127bef-e0f3-491c-b0e3-a61bb92ccd22 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:23.249+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 38127bef-e0f3-491c-b0e3-a61bb92ccd22 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:29.669+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 6cf3780b-7104-4638-9a2e-f3d82f9f974d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:29.674+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using RedundantAddSub_Exp by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using exp_sub_after_right_add2 by blast (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using RedundantAddSub_Exp by presburger (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session9793234755082659394/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:42:29.674+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantAddSub_1
          2024-04-30T14:42:29.674+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantAddSub_1
          2024-04-30T14:42:29.674+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantAddSub_1
          2024-04-30T14:42:29.674+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b8eebb7b-e483-4629-a9f5-e54f222e5214"}

          2024-04-30T14:42:29.675+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3bb60838-9bfb-4494-beb8-2e3d8c29f81c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:29.675+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3bb60838-9bfb-4494-beb8-2e3d8c29f81c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:42:30.112+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 3bb60838-9bfb-4494-beb8-2e3d8c29f81c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:31.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 39ba209b-b58c-47dc-975b-abcdcfa496c8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:31.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 39ba209b-b58c-47dc-975b-abcdcfa496c8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:32.899+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-115] c.v.v.i.IsabelleProcess : a2b719e3-d26f-4bf1-a95f-7ff29650b460 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:32.904+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(a::IRExpr, t_a__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr a
          (BinaryExpr BinSub (BinaryExpr BinAdd (b::IRExpr) a) b)
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_a__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_a__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session14988656096085990449/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14988656096085990449/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14988656096085990449/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(a::IRExpr, t_a__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr a
          (BinaryExpr BinSub (BinaryExpr BinAdd (b::IRExpr) a) b)
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_a__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_a__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session14988656096085990449/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:42:33.727+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : 4621d77f-ba8b-4afc-8feb-5b2a5d537255 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:33.732+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13845753653395259589/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13845753653395259589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session13845753653395259589/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session13845753653395259589/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:42:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 79c8e116-2ff3-4d1a-b24c-3a33b3fd0d7b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 79c8e116-2ff3-4d1a-b24c-3a33b3fd0d7b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:35.969+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 07c8fd52-3257-4606-8eb1-2604ba726c19 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:35.974+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd b a) b \ a
          variables:
          a, b :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session11977555824161617494/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session11977555824161617494/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11977555824161617494/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11977555824161617494/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd b a) b \ a
          variables:
          a, b :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session11977555824161617494/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session11977555824161617494/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:42:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 6c54883b-d74d-4c10-805f-97dff6a0386c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 6c54883b-d74d-4c10-805f-97dff6a0386c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:38.509+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : 38127bef-e0f3-491c-b0e3-a61bb92ccd22 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:42:38.514+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12978947901363805323/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12978947901363805323/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session12978947901363805323/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session12978947901363805323/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:42:38.514+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for RedundantAddSub_1: IsabelleResult(requestID=RedundantAddSub_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(a::IRExpr, t_a__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr a
          (BinaryExpr BinSub (BinaryExpr BinAdd (b::IRExpr) a) b)
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_a__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_a__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 50.57 s
        passedRedundantAddSub_2
        • 2024-04-30T14:42:38.515+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = RedundantAddSub_2
          2024-04-30T14:42:38.515+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = RedundantAddSub_2
          2024-04-30T14:42:38.515+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = RedundantAddSub_2
          2024-04-30T14:42:38.515+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantAddSub_2
          2024-04-30T14:42:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"904e1045-79ac-4aa2-8f93-ac6f9710c674"}

          2024-04-30T14:42:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 7cd7d636-97ef-48a2-82f9-45f177537757 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 7cd7d636-97ef-48a2-82f9-45f177537757 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:42:41.182+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : 7cd7d636-97ef-48a2-82f9-45f177537757 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:43.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 39ba209b-b58c-47dc-975b-abcdcfa496c8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:43.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ a"
          using RedundantAddSub_Exp by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:42:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3d1a02c7-9fc5-4ad5-b26d-456707afc31e"}

          2024-04-30T14:42:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 675354f2-4d7d-40eb-9edd-f5e5682e045b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 675354f2-4d7d-40eb-9edd-f5e5682e045b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:42:44.185+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 675354f2-4d7d-40eb-9edd-f5e5682e045b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:45.962+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : 79c8e116-2ff3-4d1a-b24c-3a33b3fd0d7b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:45.964+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ a"
          using RedundantAddSub_Exp by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:42:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fbaf2107-e1ff-4cfd-bd48-583f8f649f50"}

          2024-04-30T14:42:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f1fc984c-15f5-4f21-a41d-521887abc7db waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f1fc984c-15f5-4f21-a41d-521887abc7db waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:42:47.267+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : f1fc984c-15f5-4f21-a41d-521887abc7db got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:48.895+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 6c54883b-d74d-4c10-805f-97dff6a0386c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:48.897+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ a"
          using exp_sub_after_right_add2 by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:42:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c84db586-21dd-4878-acbb-b081003eefe0"}

          2024-04-30T14:42:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 84d216bb-3911-443a-b52b-b156e968f708 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 84d216bb-3911-443a-b52b-b156e968f708 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:42:50.261+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 84d216bb-3911-443a-b52b-b156e968f708 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:42:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : b8d307e7-6af7-4575-86de-92b4f8763bc9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : b8d307e7-6af7-4575-86de-92b4f8763bc9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 8f5e691a-bcdd-4155-9361-16e8c4fd2fc9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 8f5e691a-bcdd-4155-9361-16e8c4fd2fc9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:42:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:42:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ea29f136-045a-4c32-abd3-c603295a8116 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:42:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ea29f136-045a-4c32-abd3-c603295a8116 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:01.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:43:01.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1ad02b15-7371-4f4c-9819-302599dca4bc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:01.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1ad02b15-7371-4f4c-9819-302599dca4bc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:03.998+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : b8d307e7-6af7-4575-86de-92b4f8763bc9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:04.009+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (b + a) - b \ a"
          .
          end
          end

          2024-04-30T14:43:04.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"eaf9abdb-d5c2-4152-9184-28cdcb96cbe3"}

          2024-04-30T14:43:04.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 778e7c66-ec10-4af7-b00b-f227607fa6dd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:04.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 778e7c66-ec10-4af7-b00b-f227607fa6dd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:07.018+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : 8f5e691a-bcdd-4155-9361-16e8c4fd2fc9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:07.022+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (b + a) - b \ a"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:43:07.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d74466d3-f9e9-4291-8f99-c82c806f13f6"}

          2024-04-30T14:43:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : aeb61dfe-ab02-4955-8ec2-38c62b6777fb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:07.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : aeb61dfe-ab02-4955-8ec2-38c62b6777fb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:10.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : ea29f136-045a-4c32-abd3-c603295a8116 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:10.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (b + a) - b \ a"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:43:10.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c50cf9b5-1db9-44a7-96d0-5f5f41ed6b9c"}

          2024-04-30T14:43:10.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 376dd7fe-da3c-45b3-89df-646d7702105b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:10.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 376dd7fe-da3c-45b3-89df-646d7702105b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:13.723+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : 1ad02b15-7371-4f4c-9819-302599dca4bc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:13.726+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (b + a) - b \ a"
          nitpick
          sorry
          end
          end

          2024-04-30T14:43:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0fde1764-ebf9-45f8-87c7-c37598f3e894"}

          2024-04-30T14:43:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d9e93bc3-adbc-4c8b-af9e-469df5baf6dc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d9e93bc3-adbc-4c8b-af9e-469df5baf6dc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4453c31a-0a71-4881-94c7-74a44d90007b"}

          2024-04-30T14:43:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 71a2ba0e-c4ed-460a-a97d-abacc45f493e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:16.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 71a2ba0e-c4ed-460a-a97d-abacc45f493e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e1a1142d-b9d7-4536-810a-64bf4d7bb6ea"}

          2024-04-30T14:43:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3327e239-8c38-4cb3-b2fd-77974eef7410 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3327e239-8c38-4cb3-b2fd-77974eef7410 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:20.070+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 778e7c66-ec10-4af7-b00b-f227607fa6dd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:20.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session18210592053586628222/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18210592053586628222/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18210592053586628222/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session18210592053586628222/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session18210592053586628222/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:43:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6960f4a2-4053-4dac-91da-c4746647dc12"}

          2024-04-30T14:43:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 53b0e947-1bc0-45fe-8af5-52b075f53a4b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 53b0e947-1bc0-45fe-8af5-52b075f53a4b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:23.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : aeb61dfe-ab02-4955-8ec2-38c62b6777fb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:23.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session10100368131757108535/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10100368131757108535/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10100368131757108535/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=631, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session10100368131757108535/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session10100368131757108535/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:43:25.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"eaf9abdb-d5c2-4152-9184-28cdcb96cbe3"}

          2024-04-30T14:43:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e9c0622f-be95-4749-ac26-0d43f2607b39 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : e9c0622f-be95-4749-ac26-0d43f2607b39 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:43:26.069+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-116] c.v.v.i.IsabelleProcess : 376dd7fe-da3c-45b3-89df-646d7702105b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:26.073+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session5714883921381630054/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5714883921381630054/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5714883921381630054/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=631, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session5714883921381630054/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=644, endOffset=649, file=/tmp/isabelle-achmadafriza/server_session5714883921381630054/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:43:26.267+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : e9c0622f-be95-4749-ac26-0d43f2607b39 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:28.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d74466d3-f9e9-4291-8f99-c82c806f13f6"}

          2024-04-30T14:43:28.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 56aeb2a0-9437-439f-b9a2-6b0fae55eca3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:28.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 56aeb2a0-9437-439f-b9a2-6b0fae55eca3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:43:29.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-118] c.v.v.i.IsabelleProcess : d9e93bc3-adbc-4c8b-af9e-469df5baf6dc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:29.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session6837308927947170827/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session6837308927947170827/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6837308927947170827/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6837308927947170827/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session6837308927947170827/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session6837308927947170827/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:43:29.082+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for RedundantAddSub_2: IsabelleResult(requestID=RedundantAddSub_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
      • 54.01 s
        passedRedundantSubAdd2_1
        • 2024-04-30T14:43:29.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = RedundantSubAdd2_1
          2024-04-30T14:43:29.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = RedundantSubAdd2_1
          2024-04-30T14:43:29.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = RedundantSubAdd2_1
          2024-04-30T14:43:29.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:43:29.170+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : 56aeb2a0-9437-439f-b9a2-6b0fae55eca3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:31.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c50cf9b5-1db9-44a7-96d0-5f5f41ed6b9c"}

          2024-04-30T14:43:31.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a8a82f8a-628a-4d15-89e0-66c1c057bb4b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:31.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a8a82f8a-628a-4d15-89e0-66c1c057bb4b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:43:32.062+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : a8a82f8a-628a-4d15-89e0-66c1c057bb4b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:32.088+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 71a2ba0e-c4ed-460a-a97d-abacc45f493e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:32.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13480483506247308137/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=621, endOffset=626, file=/tmp/isabelle-achmadafriza/server_session13480483506247308137/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13480483506247308137/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13480483506247308137/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session13480483506247308137/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=620, file=/tmp/isabelle-achmadafriza/server_session13480483506247308137/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=621, endOffset=626, file=/tmp/isabelle-achmadafriza/server_session13480483506247308137/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:43:34.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0fde1764-ebf9-45f8-87c7-c37598f3e894"}

          2024-04-30T14:43:34.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b22b2ce1-a2b7-4887-984b-f77aeef08a1d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:34.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b22b2ce1-a2b7-4887-984b-f77aeef08a1d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:43:35.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : 3327e239-8c38-4cb3-b2fd-77974eef7410 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:35.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session691307577444850403/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=623, endOffset=628, file=/tmp/isabelle-achmadafriza/server_session691307577444850403/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session691307577444850403/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session691307577444850403/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session691307577444850403/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=622, file=/tmp/isabelle-achmadafriza/server_session691307577444850403/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=623, endOffset=628, file=/tmp/isabelle-achmadafriza/server_session691307577444850403/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:43:35.174+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : b22b2ce1-a2b7-4887-984b-f77aeef08a1d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:37.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:43:37.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : edf09140-1f48-4d9d-8062-a763422e6fc3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:37.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : edf09140-1f48-4d9d-8062-a763422e6fc3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:38.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 53b0e947-1bc0-45fe-8af5-52b075f53a4b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:38.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session12090261104283362729/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=618, endOffset=623, file=/tmp/isabelle-achmadafriza/server_session12090261104283362729/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12090261104283362729/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12090261104283362729/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session12090261104283362729/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=617, file=/tmp/isabelle-achmadafriza/server_session12090261104283362729/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=618, endOffset=623, file=/tmp/isabelle-achmadafriza/server_session12090261104283362729/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:43:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:43:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : bcd016d0-5031-4abc-a426-34bbd5089946 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : bcd016d0-5031-4abc-a426-34bbd5089946 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:43.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:43:43.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 3fb3d5ed-83d4-4e2e-bed1-33f9fa84949d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:43.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 3fb3d5ed-83d4-4e2e-bed1-33f9fa84949d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:43:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ff5950ec-170e-464a-af80-13ce6bf73774 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ff5950ec-170e-464a-af80-13ce6bf73774 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:43:49.057+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : edf09140-1f48-4d9d-8062-a763422e6fc3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:49.060+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          .
          end
          end

          2024-04-30T14:43:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4453c31a-0a71-4881-94c7-74a44d90007b"}

          2024-04-30T14:43:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : cbbb9f5b-6e89-497d-b34a-fb28940e6538 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:49.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : cbbb9f5b-6e89-497d-b34a-fb28940e6538 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:43:50.188+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : cbbb9f5b-6e89-497d-b34a-fb28940e6538 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:51.886+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : bcd016d0-5031-4abc-a426-34bbd5089946 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:51.890+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:43:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e1a1142d-b9d7-4536-810a-64bf4d7bb6ea"}

          2024-04-30T14:43:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 1f468bcc-b6a7-4eb2-ac06-d174b5ce7a82 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 1f468bcc-b6a7-4eb2-ac06-d174b5ce7a82 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:43:53.066+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 1f468bcc-b6a7-4eb2-ac06-d174b5ce7a82 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:54.824+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : 3fb3d5ed-83d4-4e2e-bed1-33f9fa84949d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:54.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:43:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6960f4a2-4053-4dac-91da-c4746647dc12"}

          2024-04-30T14:43:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 45a1ce5a-15ac-4757-8174-c9d74ab90d15 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:55.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 45a1ce5a-15ac-4757-8174-c9d74ab90d15 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:43:56.063+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : 45a1ce5a-15ac-4757-8174-c9d74ab90d15 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:43:58.502+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : ff5950ec-170e-464a-af80-13ce6bf73774 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:43:58.513+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          nitpick
          sorry
          end
          end

          2024-04-30T14:43:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d010b972-5170-4632-9184-a67a6d560bba"}

          2024-04-30T14:43:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e09b0cb4-5def-4c14-9409-58c12bb0b00e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:43:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e09b0cb4-5def-4c14-9409-58c12bb0b00e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cf6fa6bf-5252-4669-a17b-5b61a0d2c063"}

          2024-04-30T14:44:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : e78657a7-92d3-44a2-bceb-3e9b59f349cb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : e78657a7-92d3-44a2-bceb-3e9b59f349cb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:04.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d44e4cff-598e-4602-bcb5-63da82aa2d3a"}

          2024-04-30T14:44:04.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 96cbd7de-b6f1-4da8-8e47-f6be8ed50f2d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:04.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 96cbd7de-b6f1-4da8-8e47-f6be8ed50f2d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d1cf965b-d196-4456-bdc1-e8561753a5d9"}

          2024-04-30T14:44:07.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 23e72a9d-db94-4344-9700-a31f82027fb9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:07.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 23e72a9d-db94-4344-9700-a31f82027fb9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:14.067+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : e09b0cb4-5def-4c14-9409-58c12bb0b00e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:14.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size e\<^sub>1
          < Suc (Suc (Canonicalization.size e\<^sub>2 +
          Canonicalization.size (BinaryExpr BinSub e\<^sub>1 e\<^sub>2)))
          2. BinaryExpr BinAdd e\<^sub>2 (BinaryExpr BinSub e\<^sub>1 e\<^sub>2) \ e\<^sub>1
          variables:
          e\<^sub>1, e\<^sub>2 :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session17696157799642227904/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=602, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session17696157799642227904/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17696157799642227904/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17696157799642227904/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size e\<^sub>1
          < Suc (Suc (Canonicalization.size e\<^sub>2 +
          Canonicalization.size (BinaryExpr BinSub e\<^sub>1 e\<^sub>2)))
          2. BinaryExpr BinAdd e\<^sub>2 (BinaryExpr BinSub e\<^sub>1 e\<^sub>2) \ e\<^sub>1
          variables:
          e\<^sub>1, e\<^sub>2 :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session17696157799642227904/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=602, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session17696157799642227904/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:44:14.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d010b972-5170-4632-9184-a67a6d560bba"}

          2024-04-30T14:44:14.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : ef159866-4e76-47e7-b997-1ee0b6b7dddd waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:14.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : ef159866-4e76-47e7-b997-1ee0b6b7dddd waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:44:14.418+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : ef159866-4e76-47e7-b997-1ee0b6b7dddd got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:17.089+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : e78657a7-92d3-44a2-bceb-3e9b59f349cb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:17.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e\<^sub>1::IRExpr, t_e\<^sub>1__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size e\<^sub>1)
          (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size (e\<^sub>2::IRExpr))
          (Canonicalization.size
          (BinaryExpr BinSub e\<^sub>1 e\<^sub>2)))))
          then None else Some (True, [(t_e\<^sub>2__::unit \ ?'b) (), t_e\<^sub>1__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e\<^sub>2__ (), t_e\<^sub>1__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=609, file=/tmp/isabelle-achmadafriza/server_session1149850604349570662/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1149850604349570662/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1149850604349570662/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e\<^sub>1::IRExpr, t_e\<^sub>1__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size e\<^sub>1)
          (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size (e\<^sub>2::IRExpr))
          (Canonicalization.size
          (BinaryExpr BinSub e\<^sub>1 e\<^sub>2)))))
          then None else Some (True, [(t_e\<^sub>2__::unit \ ?'b) (), t_e\<^sub>1__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e\<^sub>2__ (), t_e\<^sub>1__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=609, file=/tmp/isabelle-achmadafriza/server_session1149850604349570662/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:44:17.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cf6fa6bf-5252-4669-a17b-5b61a0d2c063"}

          2024-04-30T14:44:17.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : a757eeec-9901-45bc-af6f-49168f4cbda8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:17.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : a757eeec-9901-45bc-af6f-49168f4cbda8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:44:17.331+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : a757eeec-9901-45bc-af6f-49168f4cbda8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:20.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 96cbd7de-b6f1-4da8-8e47-f6be8ed50f2d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:20.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (simp add: less_SucI size_binary_lhs trans_less_add2) (0.6 ms), position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (simp add: less_Suc_eq size_binary_lhs trans_less_add2) (0.7 ms), position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_eq_plus1 add.commute size_binary_lhs trans_less_add2) (5 ms), position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (simp add: less_SucI pos_add_strict size_binary_lhs size_pos) (1 ms), position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session17620128377882884660/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:44:20.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:44:20.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d44e4cff-598e-4602-bcb5-63da82aa2d3a"}

          2024-04-30T14:44:20.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:44:20.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:44:20.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:44:20.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 94f58d78-59dd-4b4f-8949-7fc3fa6fed24 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:20.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 94f58d78-59dd-4b4f-8949-7fc3fa6fed24 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:44:20.421+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 94f58d78-59dd-4b4f-8949-7fc3fa6fed24 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:22.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:22.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 76e6e266-1b22-408d-975c-85eec7448c17 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:22.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 76e6e266-1b22-408d-975c-85eec7448c17 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:23.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-111] c.v.v.i.IsabelleProcess : 23e72a9d-db94-4344-9700-a31f82027fb9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:23.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3539258929570406895/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3539258929570406895/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session3539258929570406895/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=599, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session3539258929570406895/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:44:23.093+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for RedundantSubAdd2_1: IsabelleResult(requestID=RedundantSubAdd2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e\<^sub>1::IRExpr, t_e\<^sub>1__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size e\<^sub>1)
          (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size (e\<^sub>2::IRExpr))
          (Canonicalization.size
          (BinaryExpr BinSub e\<^sub>1 e\<^sub>2)))))
          then None else Some (True, [(t_e\<^sub>2__::unit \ ?'b) (), t_e\<^sub>1__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e\<^sub>2__ (), t_e\<^sub>1__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 3 s
        passedRedundantSubAdd_1
        • 2024-04-30T14:44:23.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = RedundantSubAdd_1
          2024-04-30T14:44:23.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = RedundantSubAdd_1
          2024-04-30T14:44:23.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = RedundantSubAdd_1
          2024-04-30T14:44:23.094+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd_1
          2024-04-30T14:44:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 8b48fc7d-3c46-440a-aad8-646606afb4ae waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 8b48fc7d-3c46-440a-aad8-646606afb4ae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 31f69f99-5947-42af-b08a-692a70af2746 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:28.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 31f69f99-5947-42af-b08a-692a70af2746 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b53698c2-2758-4240-8871-13c017051ffc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : b53698c2-2758-4240-8871-13c017051ffc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:34.195+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 76e6e266-1b22-408d-975c-85eec7448c17 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:34.198+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (metis Suc_eq_plus1 add.commute size_binary_lhs trans_less_add2)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:44:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d1cf965b-d196-4456-bdc1-e8561753a5d9"}

          2024-04-30T14:44:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 15a23969-11fd-46ee-92b5-94421d3a7584 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 15a23969-11fd-46ee-92b5-94421d3a7584 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:44:35.284+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 15a23969-11fd-46ee-92b5-94421d3a7584 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:44:36.738+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-111] c.v.v.i.IsabelleProcess : 8b48fc7d-3c46-440a-aad8-646606afb4ae got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:36.741+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_SucI size_binary_lhs trans_less_add2)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:44:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : ac1ce4be-5133-49ae-b76d-f6851846ebb9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : ac1ce4be-5133-49ae-b76d-f6851846ebb9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:40.003+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : 31f69f99-5947-42af-b08a-692a70af2746 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:40.006+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_Suc_eq size_binary_lhs trans_less_add2)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:44:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d714af82-3a81-4083-ba52-e353de0641e7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:40.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : d714af82-3a81-4083-ba52-e353de0641e7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:42.795+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : b53698c2-2758-4240-8871-13c017051ffc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:42.799+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_SucI pos_add_strict size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:44:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ff1264f7-c3b4-43bc-b702-f3e86494bb73 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:43.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : ff1264f7-c3b4-43bc-b702-f3e86494bb73 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:44:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4d1e46c2-c69e-4c2c-a77b-e7eae25865b6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4d1e46c2-c69e-4c2c-a77b-e7eae25865b6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:48.414+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-111] c.v.v.i.IsabelleProcess : ac1ce4be-5133-49ae-b76d-f6851846ebb9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:48.417+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((e\<^sub>1 - e\<^sub>2) + e\<^sub>2) \ e\<^sub>1"
          .
          end
          end

          2024-04-30T14:44:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"57be6598-99f1-4cfc-b24a-09fe63e4a464"}

          2024-04-30T14:44:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 32eabe27-f2c6-47b0-a8b3-ab51fa830d5c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 32eabe27-f2c6-47b0-a8b3-ab51fa830d5c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:52.094+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : d714af82-3a81-4083-ba52-e353de0641e7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:52.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((e\<^sub>1 - e\<^sub>2) + e\<^sub>2) \ e\<^sub>1"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:44:52.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f20eb69b-eaaa-4627-859c-484e8161a1ee"}

          2024-04-30T14:44:52.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : e7088c87-3c7d-4498-9740-ee73dc703902 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:52.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : e7088c87-3c7d-4498-9740-ee73dc703902 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c56afef2-bef3-42c6-b75c-95e31570e540"}

          2024-04-30T14:44:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e978ff84-edd3-4c0b-8288-03582ee1bec2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:55.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : e978ff84-edd3-4c0b-8288-03582ee1bec2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:44:56.471+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : ff1264f7-c3b4-43bc-b702-f3e86494bb73 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:44:56.476+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((e\<^sub>1 - e\<^sub>2) + e\<^sub>2) \ e\<^sub>1"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:44:58.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"be66f8d8-6fb4-453c-83be-72fb1c47e9a6"}

          2024-04-30T14:44:58.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 6cc3974c-6f92-459b-93fb-bdc95426b254 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:44:58.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 6cc3974c-6f92-459b-93fb-bdc95426b254 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8447b2cb-8d2a-4d94-8417-4344aae37df2"}

          2024-04-30T14:45:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 9527bf7c-1a6c-48a9-aacc-9456bfeb1015 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 9527bf7c-1a6c-48a9-aacc-9456bfeb1015 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:01.885+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 4d1e46c2-c69e-4c2c-a77b-e7eae25865b6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:01.889+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((e\<^sub>1 - e\<^sub>2) + e\<^sub>2) \ e\<^sub>1"
          nitpick
          sorry
          end
          end

          2024-04-30T14:45:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"92a67bd3-2507-4729-bf3c-06438e43142e"}

          2024-04-30T14:45:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 10a187df-d1fd-4865-bbe4-dcb75da24d8e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 10a187df-d1fd-4865-bbe4-dcb75da24d8e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:05.067+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-111] c.v.v.i.IsabelleProcess : 32eabe27-f2c6-47b0-a8b3-ab51fa830d5c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:05.072+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: by (meson RedundantSubAdd2(1) rewrite_preservation.simps(1)) (1 ms), position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast (0.4 ms), position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=670, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session13728985648346321505/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:05.072+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:45:05.072+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:45:07.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5b3105f2-d1be-45e0-94ba-8f0bbfc96f06"}

          2024-04-30T14:45:07.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 21911827-7945-496f-83b8-b151519c0709 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:07.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 21911827-7945-496f-83b8-b151519c0709 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:08.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : e7088c87-3c7d-4498-9740-ee73dc703902 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:08.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast (0.6 ms), position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: by (meson RedundantSubAdd2(1) rewrite_preservation.simps(1)) (15 ms), position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=659, endOffset=671, file=/tmp/isabelle-achmadafriza/server_session18037188724140354106/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:08.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:45:08.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:45:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d110d387-dd45-4942-bb3e-9effb5e4385b"}

          2024-04-30T14:45:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 37431218-8f8f-48bb-afaa-0a19023fd40a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:10.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 37431218-8f8f-48bb-afaa-0a19023fd40a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:11.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : e978ff84-edd3-4c0b-8288-03582ee1bec2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:11.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast (0.6 ms), position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: by (metis RedundantSubAdd2(1) rewrite_preservation.simps(1)) (3 ms), position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session960450215969534981/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:11.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:45:11.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:45:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"57be6598-99f1-4cfc-b24a-09fe63e4a464"}

          2024-04-30T14:45:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 88f418a3-3d53-4296-9857-3a54bac90ace waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 88f418a3-3d53-4296-9857-3a54bac90ace waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:45:14.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-119] c.v.v.i.IsabelleProcess : 6cc3974c-6f92-459b-93fb-bdc95426b254 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:14.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast (0.6 ms), position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=667, endOffset=679, file=/tmp/isabelle-achmadafriza/server_session18322137513257245950/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:14.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd2_1
          2024-04-30T14:45:14.168+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 88f418a3-3d53-4296-9857-3a54bac90ace got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : cb9096e7-f765-4d46-a333-68e4e3331a39 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : cb9096e7-f765-4d46-a333-68e4e3331a39 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:17.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 9527bf7c-1a6c-48a9-aacc-9456bfeb1015 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:17.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinAdd (BinaryExpr BinSub e\<^sub>1 e\<^sub>2) e\<^sub>2 \ e\<^sub>1
          variables:
          e\<^sub>1, e\<^sub>2 :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session7609875441447447573/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=604, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session7609875441447447573/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7609875441447447573/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7609875441447447573/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinAdd (BinaryExpr BinSub e\<^sub>1 e\<^sub>2) e\<^sub>2 \ e\<^sub>1
          variables:
          e\<^sub>1, e\<^sub>2 :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session7609875441447447573/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=604, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session7609875441447447573/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:19.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3549cc3d-dac3-4834-9b5f-85236e8e19c1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3549cc3d-dac3-4834-9b5f-85236e8e19c1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:20.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 10a187df-d1fd-4865-bbe4-dcb75da24d8e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:20.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using RedundantSubAdd_Exp by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: by (meson RedundantSubAdd_Exp) (1 ms), position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using RedundantSubAdd_Exp by presburger (1 ms), position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=613, file=/tmp/isabelle-achmadafriza/server_session4326675983794905944/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:20.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd_1
          2024-04-30T14:45:20.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd_1
          2024-04-30T14:45:20.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd_1
          2024-04-30T14:45:22.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f20eb69b-eaaa-4627-859c-484e8161a1ee"}

          2024-04-30T14:45:22.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c75773af-cd65-4367-9e0e-2e85045755dd waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:22.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : c75773af-cd65-4367-9e0e-2e85045755dd waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:45:23.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-111] c.v.v.i.IsabelleProcess : 21911827-7945-496f-83b8-b151519c0709 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:23.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e\<^sub>1::IRExpr, t_e\<^sub>1__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e\<^sub>1
          (BinaryExpr BinAdd (BinaryExpr BinSub e\<^sub>1 (e\<^sub>2::IRExpr)) e\<^sub>2)
          then None else Some (True, [(t_e\<^sub>2__::unit \ ?'b) (), t_e\<^sub>1__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e\<^sub>2__ (), t_e\<^sub>1__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session9620683390336912866/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9620683390336912866/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9620683390336912866/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e\<^sub>1::IRExpr, t_e\<^sub>1__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e\<^sub>1
          (BinaryExpr BinAdd (BinaryExpr BinSub e\<^sub>1 (e\<^sub>2::IRExpr)) e\<^sub>2)
          then None else Some (True, [(t_e\<^sub>2__::unit \ ?'b) (), t_e\<^sub>1__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e\<^sub>2__ (), t_e\<^sub>1__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session9620683390336912866/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:23.180+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : c75773af-cd65-4367-9e0e-2e85045755dd got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 71a4c41f-30c8-42a8-88a9-4119a9212acd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 71a4c41f-30c8-42a8-88a9-4119a9212acd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:26.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-120] c.v.v.i.IsabelleProcess : 37431218-8f8f-48bb-afaa-0a19023fd40a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:45:26.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7691407440551936109/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7691407440551936109/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session7691407440551936109/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=601, endOffset=608, file=/tmp/isabelle-achmadafriza/server_session7691407440551936109/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:45:26.092+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for RedundantSubAdd_1: IsabelleResult(requestID=RedundantSubAdd_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(e\<^sub>1::IRExpr, t_e\<^sub>1__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr e\<^sub>1
          (BinaryExpr BinAdd (BinaryExpr BinSub e\<^sub>1 (e\<^sub>2::IRExpr)) e\<^sub>2)
          then None else Some (True, [(t_e\<^sub>2__::unit \ ?'b) (), t_e\<^sub>1__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_e\<^sub>2__ (), t_e\<^sub>1__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 39 s
        passedRedundantSubAdd_2
        • 2024-04-30T14:45:26.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = RedundantSubAdd_2
          2024-04-30T14:45:26.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = RedundantSubAdd_2
          2024-04-30T14:45:26.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = RedundantSubAdd_2
          2024-04-30T14:45:26.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = RedundantSubAdd_2
          2024-04-30T14:45:28.242+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : cb9096e7-f765-4d46-a333-68e4e3331a39 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:28.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:28.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1028bbb2-6753-47af-b716-0f44277d24fb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:28.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1028bbb2-6753-47af-b716-0f44277d24fb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (metis Suc_eq_plus1 add.commute size_binary_lhs trans_less_add2)
          by (meson RedundantSubAdd2(1) rewrite_preservation.simps(1))
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:45:30.338+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 3549cc3d-dac3-4834-9b5f-85236e8e19c1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:31.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c56afef2-bef3-42c6-b75c-95e31570e540"}

          2024-04-30T14:45:31.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 09951004-c5fd-4b2a-a9a4-a0bb1b98e26e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:31.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 09951004-c5fd-4b2a-a9a4-a0bb1b98e26e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:45:31.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (metis Suc_eq_plus1 add.commute size_binary_lhs trans_less_add2)
          using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:45:32.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 09951004-c5fd-4b2a-a9a4-a0bb1b98e26e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a65b01e2-230a-4a87-be86-e1ee7d14a5d8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a65b01e2-230a-4a87-be86-e1ee7d14a5d8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:36.586+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 71a4c41f-30c8-42a8-88a9-4119a9212acd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:36.589+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_SucI size_binary_lhs trans_less_add2)
          using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:45:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 13395079-d8e7-4897-9e25-f4fa6b95e418 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 13395079-d8e7-4897-9e25-f4fa6b95e418 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:39.475+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 1028bbb2-6753-47af-b716-0f44277d24fb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:39.477+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_SucI size_binary_lhs trans_less_add2)
          by (meson RedundantSubAdd2(1) rewrite_preservation.simps(1))
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:45:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"be66f8d8-6fb4-453c-83be-72fb1c47e9a6"}

          2024-04-30T14:45:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 5cae67a9-84fc-417c-8422-fed4caaed9cd waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 5cae67a9-84fc-417c-8422-fed4caaed9cd waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:45:41.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 5cae67a9-84fc-417c-8422-fed4caaed9cd got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 161e9072-7fa4-4484-b39e-77f9f2afce53 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 161e9072-7fa4-4484-b39e-77f9f2afce53 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:45.584+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : a65b01e2-230a-4a87-be86-e1ee7d14a5d8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:45.587+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_Suc_eq size_binary_lhs trans_less_add2)
          by (metis RedundantSubAdd2(1) rewrite_preservation.simps(1))
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:45:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8447b2cb-8d2a-4d94-8417-4344aae37df2"}

          2024-04-30T14:45:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4478106c-843f-4d66-a8b9-1c8a1d1779fb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:46.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4478106c-843f-4d66-a8b9-1c8a1d1779fb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:45:47.182+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 4478106c-843f-4d66-a8b9-1c8a1d1779fb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:48.386+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 13395079-d8e7-4897-9e25-f4fa6b95e418 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:48.389+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_Suc_eq size_binary_lhs trans_less_add2)
          using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:45:49.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"92a67bd3-2507-4729-bf3c-06438e43142e"}

          2024-04-30T14:45:49.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 71b1d92b-4b71-4844-b3ac-a915c92f9548 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:49.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 71b1d92b-4b71-4844-b3ac-a915c92f9548 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:45:50.064+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 71b1d92b-4b71-4844-b3ac-a915c92f9548 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:45:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 38392119-5317-4869-83ae-98c415a23c07 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 38392119-5317-4869-83ae-98c415a23c07 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:55.436+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 161e9072-7fa4-4484-b39e-77f9f2afce53 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:55.439+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "e\<^sub>2 + (e\<^sub>1 - e\<^sub>2) \ e\<^sub>1"
          apply (simp add: less_SucI pos_add_strict size_binary_lhs size_pos)
          using RedundantSubAdd2(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:45:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 0c07afbb-ee9e-4e88-9c99-30547f875741 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 0c07afbb-ee9e-4e88-9c99-30547f875741 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:45:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:45:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cf1355e2-ab4c-485c-8b23-6131814fee5d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:45:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : cf1355e2-ab4c-485c-8b23-6131814fee5d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5b3105f2-d1be-45e0-94ba-8f0bbfc96f06"}

          2024-04-30T14:46:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7a804878-5c68-42f0-bfd8-59ca23dad749 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:46:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 7a804878-5c68-42f0-bfd8-59ca23dad749 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:46:02.190+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 7a804878-5c68-42f0-bfd8-59ca23dad749 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:46:03.727+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 38392119-5317-4869-83ae-98c415a23c07 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:03.729+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((e\<^sub>1 - e\<^sub>2) + e\<^sub>2) \ e\<^sub>1"
          using RedundantSubAdd_Exp by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:46:04.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d110d387-dd45-4942-bb3e-9effb5e4385b"}

          2024-04-30T14:46:04.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 08f56dc4-241d-44f2-b7b6-cefa2890ac73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:46:04.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 08f56dc4-241d-44f2-b7b6-cefa2890ac73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:46:05.166+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 08f56dc4-241d-44f2-b7b6-cefa2890ac73 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:46:06.877+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 0c07afbb-ee9e-4e88-9c99-30547f875741 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:06.881+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((e\<^sub>1 - e\<^sub>2) + e\<^sub>2) \ e\<^sub>1"
          using RedundantSubAdd_Exp by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:46:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:46:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 474ec7db-4822-4352-a225-6509e0d6a9aa waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 474ec7db-4822-4352-a225-6509e0d6a9aa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:10.038+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : cf1355e2-ab4c-485c-8b23-6131814fee5d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:10.041+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((e\<^sub>1 - e\<^sub>2) + e\<^sub>2) \ e\<^sub>1"
          by (meson RedundantSubAdd_Exp)
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:46:10.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:46:10.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 8f88941a-7a6d-474d-8170-31832128ac2f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:10.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 8f88941a-7a6d-474d-8170-31832128ac2f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:46:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : dc8b9182-c5f8-4913-9db3-d2b1025f30a3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : dc8b9182-c5f8-4913-9db3-d2b1025f30a3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:16.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:46:16.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 0f28ddc7-7d36-448e-a046-0ab844e93ded waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:16.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 0f28ddc7-7d36-448e-a046-0ab844e93ded waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:19.427+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 474ec7db-4822-4352-a225-6509e0d6a9aa got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:19.430+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (a - b) + b \ a"
          .
          end
          end

          2024-04-30T14:46:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a6ee6f16-e721-4596-93d6-7baf49c508ca"}

          2024-04-30T14:46:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2561b524-0c3b-4f42-ad55-bfd680b25e5e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 2561b524-0c3b-4f42-ad55-bfd680b25e5e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:22.607+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 8f88941a-7a6d-474d-8170-31832128ac2f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:22.610+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (a - b) + b \ a"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:46:22.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5095019a-0ad9-4621-9721-4589aea61bc3"}

          2024-04-30T14:46:22.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : e41fc334-08cd-43de-aff6-a405fd0af7ae waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:22.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : e41fc334-08cd-43de-aff6-a405fd0af7ae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:25.609+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : dc8b9182-c5f8-4913-9db3-d2b1025f30a3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:25.611+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (a - b) + b \ a"
          nitpick
          sorry
          end
          end

          2024-04-30T14:46:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4b66d695-985b-4b10-b350-72b9a40fcb99"}

          2024-04-30T14:46:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : f6f929f2-2da3-4988-8a15-2cb62d90f0f2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : f6f929f2-2da3-4988-8a15-2cb62d90f0f2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"16131f14-6e0b-4abf-b291-ff0bd55ca3e7"}

          2024-04-30T14:46:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 2487095a-d14f-46d0-9dac-51c94f4404b2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 2487095a-d14f-46d0-9dac-51c94f4404b2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:29.152+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 0f28ddc7-7d36-448e-a046-0ab844e93ded got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:46:29.155+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "isAssociative + => (a - b) + b \ a"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:46:31.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"04dd31b7-82dc-46b4-9251-931e25aab59a"}

          2024-04-30T14:46:31.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a095de07-83c8-42e8-8a04-d3d5eeda29da waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:31.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a095de07-83c8-42e8-8a04-d3d5eeda29da waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9ebbd7d2-420c-4771-8303-e4b2f2a12ea5"}

          2024-04-30T14:46:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2db14200-54d6-4895-9b76-bc027f437ed2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2db14200-54d6-4895-9b76-bc027f437ed2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:35.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 2561b524-0c3b-4f42-ad55-bfd680b25e5e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:35.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=744, endOffset=749, file=/tmp/isabelle-achmadafriza/server_session10921730869052776120/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10921730869052776120/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10921730869052776120/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=731, endOffset=743, file=/tmp/isabelle-achmadafriza/server_session10921730869052776120/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=744, endOffset=749, file=/tmp/isabelle-achmadafriza/server_session10921730869052776120/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:37.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1989fb06-1515-4f5f-a8b3-25afc460f9d1"}

          2024-04-30T14:46:37.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4b0fe680-f843-405e-932d-0037aa017c60 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:37.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4b0fe680-f843-405e-932d-0037aa017c60 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:38.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : e41fc334-08cd-43de-aff6-a405fd0af7ae got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:38.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=748, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session17429973777942122874/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17429973777942122874/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17429973777942122874/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=735, endOffset=747, file=/tmp/isabelle-achmadafriza/server_session17429973777942122874/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=748, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session17429973777942122874/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bea0d595-268d-4fa7-aafa-01041f35577c"}

          2024-04-30T14:46:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 197d0a8d-bcff-48df-bc4c-52ae7dd84e55 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 197d0a8d-bcff-48df-bc4c-52ae7dd84e55 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:41.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : f6f929f2-2da3-4988-8a15-2cb62d90f0f2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:41.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=737, endOffset=742, file=/tmp/isabelle-achmadafriza/server_session7257023195861236700/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7257023195861236700/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7257023195861236700/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session7257023195861236700/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=737, endOffset=742, file=/tmp/isabelle-achmadafriza/server_session7257023195861236700/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"012c0045-72b2-4e39-8037-a81abd7dab2d"}

          2024-04-30T14:46:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 74378500-8c6c-4f70-a1d6-2ae11fce61bb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 74378500-8c6c-4f70-a1d6-2ae11fce61bb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:44.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-126] c.v.v.i.IsabelleProcess : 2487095a-d14f-46d0-9dac-51c94f4404b2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:44.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=733, endOffset=738, file=/tmp/isabelle-achmadafriza/server_session17127749791422464591/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17127749791422464591/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17127749791422464591/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=720, endOffset=732, file=/tmp/isabelle-achmadafriza/server_session17127749791422464591/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=733, endOffset=738, file=/tmp/isabelle-achmadafriza/server_session17127749791422464591/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4c7c9090-19f9-4a4c-8bc1-b224cd549461"}

          2024-04-30T14:46:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 92ff0af2-cb37-4d64-b11c-7bc2593f8cf6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 92ff0af2-cb37-4d64-b11c-7bc2593f8cf6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:47.078+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : a095de07-83c8-42e8-8a04-d3d5eeda29da got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:47.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=735, endOffset=740, file=/tmp/isabelle-achmadafriza/server_session9186573143695534306/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9186573143695534306/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9186573143695534306/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=722, endOffset=734, file=/tmp/isabelle-achmadafriza/server_session9186573143695534306/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=735, endOffset=740, file=/tmp/isabelle-achmadafriza/server_session9186573143695534306/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f40f7140-efda-45f8-a07d-bc2c85a98a40"}

          2024-04-30T14:46:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 726b55f8-7ca7-4f59-be25-eaf0553f6092 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:49.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 726b55f8-7ca7-4f59-be25-eaf0553f6092 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:50.098+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-128] c.v.v.i.IsabelleProcess : 2db14200-54d6-4895-9b76-bc027f437ed2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:50.102+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=739, endOffset=744, file=/tmp/isabelle-achmadafriza/server_session4653706703610264677/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4653706703610264677/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4653706703610264677/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=726, endOffset=738, file=/tmp/isabelle-achmadafriza/server_session4653706703610264677/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=739, endOffset=744, file=/tmp/isabelle-achmadafriza/server_session4653706703610264677/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:52.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b1d36b2e-b471-4221-b53f-764c63f73a20"}

          2024-04-30T14:46:52.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 34f74cf0-1a9d-4d90-8715-5cbcdf884765 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:52.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 34f74cf0-1a9d-4d90-8715-5cbcdf884765 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:53.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 4b0fe680-f843-405e-932d-0037aa017c60 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:53.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=745, endOffset=750, file=/tmp/isabelle-achmadafriza/server_session13177948086088384702/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13177948086088384702/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13177948086088384702/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=732, endOffset=744, file=/tmp/isabelle-achmadafriza/server_session13177948086088384702/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=745, endOffset=750, file=/tmp/isabelle-achmadafriza/server_session13177948086088384702/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:55.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2de5d5f1-7af5-4544-88cc-c9fdf6ac560d"}

          2024-04-30T14:46:55.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 8aea0e73-3a54-4d57-b6bf-c1aed07ce6f7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:55.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 8aea0e73-3a54-4d57-b6bf-c1aed07ce6f7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:56.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 197d0a8d-bcff-48df-bc4c-52ae7dd84e55 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:56.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session11178928166321193921/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11178928166321193921/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11178928166321193921/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=636, endOffset=648, file=/tmp/isabelle-achmadafriza/server_session11178928166321193921/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session11178928166321193921/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:46:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"dd8b85ed-de15-41a2-ac15-bd47c8213bb4"}

          2024-04-30T14:46:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : ffa3aed7-6dd5-473f-be02-378817a1d88c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : ffa3aed7-6dd5-473f-be02-378817a1d88c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:46:59.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 74378500-8c6c-4f70-a1d6-2ae11fce61bb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:46:59.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=654, endOffset=659, file=/tmp/isabelle-achmadafriza/server_session17347802986867866924/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17347802986867866924/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17347802986867866924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=641, endOffset=653, file=/tmp/isabelle-achmadafriza/server_session17347802986867866924/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=654, endOffset=659, file=/tmp/isabelle-achmadafriza/server_session17347802986867866924/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:47:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a6ee6f16-e721-4596-93d6-7baf49c508ca"}

          2024-04-30T14:47:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : dfde186a-ec6b-49c6-8b4f-751b0cf2c785 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : dfde186a-ec6b-49c6-8b4f-751b0cf2c785 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:02.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-126] c.v.v.i.IsabelleProcess : 92ff0af2-cb37-4d64-b11c-7bc2593f8cf6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:47:02.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=645, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session17069527063383358988/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17069527063383358988/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=16, unprocessed=0, running=0, warned=1, failed=1, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17069527063383358988/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=632, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session17069527063383358988/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=645, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session17069527063383358988/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:47:02.260+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : dfde186a-ec6b-49c6-8b4f-751b0cf2c785 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5095019a-0ad9-4621-9721-4589aea61bc3"}

          2024-04-30T14:47:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8e6afa2e-ae0a-46ea-b1d2-92671c8b5960 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8e6afa2e-ae0a-46ea-b1d2-92671c8b5960 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:05.062+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-109] c.v.v.i.IsabelleProcess : 8e6afa2e-ae0a-46ea-b1d2-92671c8b5960 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:05.077+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 726b55f8-7ca7-4f59-be25-eaf0553f6092 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:47:05.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session4057452477095659402/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session4057452477095659402/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4057452477095659402/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4057452477095659402/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session4057452477095659402/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session4057452477095659402/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:47:05.081+10:00 INFO 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Result for RedundantSubAdd_2: IsabelleResult(requestID=RedundantSubAdd_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
      • 2 m 3 s
        passedredundant_lhs_add_1
        • 2024-04-30T14:47:05.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = redundant_lhs_add_1
          2024-04-30T14:47:05.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = redundant_lhs_add_1
          2024-04-30T14:47:05.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = redundant_lhs_add_1
          2024-04-30T14:47:05.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = redundant_lhs_add_1
          2024-04-30T14:47:07.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4b66d695-985b-4b10-b350-72b9a40fcb99"}

          2024-04-30T14:47:07.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 5b413f16-f61c-4ec1-9cd6-bc2eafdfc0f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:07.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 5b413f16-f61c-4ec1-9cd6-bc2eafdfc0f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:08.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-128] c.v.v.i.IsabelleProcess : 34f74cf0-1a9d-4d90-8715-5cbcdf884765 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:47:08.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7057913473289696575/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=623, endOffset=628, file=/tmp/isabelle-achmadafriza/server_session7057913473289696575/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7057913473289696575/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7057913473289696575/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session7057913473289696575/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=622, file=/tmp/isabelle-achmadafriza/server_session7057913473289696575/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=623, endOffset=628, file=/tmp/isabelle-achmadafriza/server_session7057913473289696575/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:47:08.260+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 5b413f16-f61c-4ec1-9cd6-bc2eafdfc0f4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:10.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"16131f14-6e0b-4abf-b291-ff0bd55ca3e7"}

          2024-04-30T14:47:10.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4635828c-960e-4d23-8dde-8c8a7160f9fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:10.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4635828c-960e-4d23-8dde-8c8a7160f9fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:11.067+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 8aea0e73-3a54-4d57-b6bf-c1aed07ce6f7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:47:11.070+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : 4635828c-960e-4d23-8dde-8c8a7160f9fc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:11.072+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session8389746701344917585/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=618, endOffset=623, file=/tmp/isabelle-achmadafriza/server_session8389746701344917585/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8389746701344917585/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8389746701344917585/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session8389746701344917585/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=617, file=/tmp/isabelle-achmadafriza/server_session8389746701344917585/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=618, endOffset=623, file=/tmp/isabelle-achmadafriza/server_session8389746701344917585/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:47:13.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"04dd31b7-82dc-46b4-9251-931e25aab59a"}

          2024-04-30T14:47:13.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : bef2d470-6e7c-4c24-b4ca-e7eff588b353 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:13.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : bef2d470-6e7c-4c24-b4ca-e7eff588b353 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:14.067+10:00 DEBUG 27216 --- [veritest] [ool-2-thread-96] c.v.v.i.IsabelleProcess : bef2d470-6e7c-4c24-b4ca-e7eff588b353 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:14.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : ffa3aed7-6dd5-473f-be02-378817a1d88c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:47:14.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15522437340529980874/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=621, endOffset=626, file=/tmp/isabelle-achmadafriza/server_session15522437340529980874/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15522437340529980874/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15522437340529980874/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session15522437340529980874/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=610, endOffset=620, file=/tmp/isabelle-achmadafriza/server_session15522437340529980874/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=621, endOffset=626, file=/tmp/isabelle-achmadafriza/server_session15522437340529980874/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:47:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9ebbd7d2-420c-4771-8303-e4b2f2a12ea5"}

          2024-04-30T14:47:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 83c89343-d4ed-4c30-bb21-63794eff1c00 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 83c89343-d4ed-4c30-bb21-63794eff1c00 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:17.170+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 83c89343-d4ed-4c30-bb21-63794eff1c00 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:19.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1989fb06-1515-4f5f-a8b3-25afc460f9d1"}

          2024-04-30T14:47:19.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ce50cbdb-89fa-42c2-8a44-c2c29583f422 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:19.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ce50cbdb-89fa-42c2-8a44-c2c29583f422 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:20.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : ce50cbdb-89fa-42c2-8a44-c2c29583f422 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bea0d595-268d-4fa7-aafa-01041f35577c"}

          2024-04-30T14:47:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 9e467513-6a39-4d3a-90f9-29e42a53a51a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 9e467513-6a39-4d3a-90f9-29e42a53a51a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:23.071+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 9e467513-6a39-4d3a-90f9-29e42a53a51a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"012c0045-72b2-4e39-8037-a81abd7dab2d"}

          2024-04-30T14:47:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : c70c0e74-7b82-4b9d-816e-7e5d5efc8c60 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:25.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : c70c0e74-7b82-4b9d-816e-7e5d5efc8c60 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:26.066+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : c70c0e74-7b82-4b9d-816e-7e5d5efc8c60 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:28.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4c7c9090-19f9-4a4c-8bc1-b224cd549461"}

          2024-04-30T14:47:28.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 24be3181-38f3-40d1-a143-24b8b401bd01 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:28.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 24be3181-38f3-40d1-a143-24b8b401bd01 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:29.065+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 24be3181-38f3-40d1-a143-24b8b401bd01 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f40f7140-efda-45f8-a07d-bc2c85a98a40"}

          2024-04-30T14:47:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 7df51584-0c1d-45c3-b52e-b3d953090c51 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 7df51584-0c1d-45c3-b52e-b3d953090c51 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:32.066+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 7df51584-0c1d-45c3-b52e-b3d953090c51 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:34.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:47:34.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : f01cda9a-7297-42a5-9edc-309d17674283 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:34.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : f01cda9a-7297-42a5-9edc-309d17674283 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:47:37.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:47:37.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f70b6135-a94d-44c0-aeb6-4b35b1070eb7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:37.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f70b6135-a94d-44c0-aeb6-4b35b1070eb7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:47:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:47:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : b5abc6ea-197d-4c8e-b718-804190bf1cb5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:40.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : b5abc6ea-197d-4c8e-b718-804190bf1cb5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:47:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:47:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 914d7fb0-12fd-4469-9584-c443cd78a276 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:43.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 914d7fb0-12fd-4469-9584-c443cd78a276 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:47:46.381+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : f01cda9a-7297-42a5-9edc-309d17674283 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:46.397+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) & z) \ x & z
          when ((and (IRExpr_up y) (IRExpr_down z)) = 0)"
          .
          end
          end

          2024-04-30T14:47:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b1d36b2e-b471-4221-b53f-764c63f73a20"}

          2024-04-30T14:47:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 6d2a0b7c-2b7e-4ffa-ae1a-02a61526aed6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 6d2a0b7c-2b7e-4ffa-ae1a-02a61526aed6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:47.274+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 6d2a0b7c-2b7e-4ffa-ae1a-02a61526aed6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:49.195+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : f70b6135-a94d-44c0-aeb6-4b35b1070eb7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:49.197+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) & z) \ x & z
          when ((and (IRExpr_up y) (IRExpr_down z)) = 0)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:47:49.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2de5d5f1-7af5-4544-88cc-c9fdf6ac560d"}

          2024-04-30T14:47:49.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 48f44eaf-7ef8-4e7c-8872-a18651fc94b1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:49.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 48f44eaf-7ef8-4e7c-8872-a18651fc94b1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:50.182+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 48f44eaf-7ef8-4e7c-8872-a18651fc94b1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:51.909+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : b5abc6ea-197d-4c8e-b718-804190bf1cb5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:51.912+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) & z) \ x & z
          when ((and (IRExpr_up y) (IRExpr_down z)) = 0)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:47:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"dd8b85ed-de15-41a2-ac15-bd47c8213bb4"}

          2024-04-30T14:47:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : eecd7998-a8e9-4b46-8dcc-8fa0d9e1dd7e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : eecd7998-a8e9-4b46-8dcc-8fa0d9e1dd7e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:47:53.176+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : eecd7998-a8e9-4b46-8dcc-8fa0d9e1dd7e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:47:55.480+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-121] c.v.v.i.IsabelleProcess : 914d7fb0-12fd-4469-9584-c443cd78a276 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:47:55.482+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) & z) \ x & z
          when ((and (IRExpr_up y) (IRExpr_down z)) = 0)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:47:55.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d46c7efe-e79b-4522-8535-bdb87a99d315"}

          2024-04-30T14:47:55.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1114230a-70f6-444a-b005-4f9c5ee8cb46 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:47:55.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1114230a-70f6-444a-b005-4f9c5ee8cb46 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:47:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7f93b02a-3496-443e-96d7-cecc9496b987"}

          2024-04-30T14:47:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : a6c2dba3-049e-4380-967a-c01b1c844935 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:47:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : a6c2dba3-049e-4380-967a-c01b1c844935 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:48:01.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"95c092d6-af0e-49e1-a2cc-e975fd6491a1"}

          2024-04-30T14:48:01.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 751bbe00-d608-4cf5-9ed1-592ff762efe0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:48:01.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 751bbe00-d608-4cf5-9ed1-592ff762efe0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:48:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b5d302de-8418-425e-b501-b238162b8729"}

          2024-04-30T14:48:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 578bb978-46b5-4946-b4ab-1cba89a41562 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:48:04.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 578bb978-46b5-4946-b4ab-1cba89a41562 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:48:11.093+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-121] c.v.v.i.IsabelleProcess : 1114230a-70f6-444a-b005-4f9c5ee8cb46 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:48:11.110+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up y) (IRExpr_down z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd x z)
          < Canonicalization.size (BinaryExpr BinAnd (BinaryExpr BinAdd x y) z)
          2. and (IRExpr_up y) (IRExpr_down z) = (0::64 word) \
          BinaryExpr BinAnd (BinaryExpr BinAdd x y) z \ BinaryExpr BinAnd x z
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session16704005635213711599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=678, endOffset=681, file=/tmp/isabelle-achmadafriza/server_session16704005635213711599/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16704005635213711599/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16704005635213711599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up y) (IRExpr_down z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd x z)
          < Canonicalization.size (BinaryExpr BinAnd (BinaryExpr BinAdd x y) z)
          2. and (IRExpr_up y) (IRExpr_down z) = (0::64 word) \
          BinaryExpr BinAnd (BinaryExpr BinAdd x y) z \ BinaryExpr BinAnd x z
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session16704005635213711599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=678, endOffset=681, file=/tmp/isabelle-achmadafriza/server_session16704005635213711599/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:48:11.110+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d46c7efe-e79b-4522-8535-bdb87a99d315"}

          2024-04-30T14:48:11.110+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1ca0f2ff-8e8e-40e7-87c9-e9a8e4e52d41 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:48:11.111+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1ca0f2ff-8e8e-40e7-87c9-e9a8e4e52d41 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:48:11.460+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-121] c.v.v.i.IsabelleProcess : 1ca0f2ff-8e8e-40e7-87c9-e9a8e4e52d41 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:48:14.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : a6c2dba3-049e-4380-967a-c01b1c844935 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:48:14.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinAdd x (y::IRExpr)) z))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=685, file=/tmp/isabelle-achmadafriza/server_session11793286473093298207/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11793286473093298207/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11793286473093298207/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinAdd x (y::IRExpr)) z))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=685, file=/tmp/isabelle-achmadafriza/server_session11793286473093298207/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:48:14.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7f93b02a-3496-443e-96d7-cecc9496b987"}

          2024-04-30T14:48:14.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 919d00d8-cb97-42b2-ace9-a5a60efc9b74 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:48:14.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 919d00d8-cb97-42b2-ace9-a5a60efc9b74 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:48:14.457+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-122] c.v.v.i.IsabelleProcess : 919d00d8-cb97-42b2-ace9-a5a60efc9b74 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:48:51.126+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 751bbe00-d608-4cf5-9ed1-592ff762efe0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:48:51.139+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4641111145050243806/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4641111145050243806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session4641111145050243806/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session4641111145050243806/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:48:51.139+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"95c092d6-af0e-49e1-a2cc-e975fd6491a1"}

          2024-04-30T14:48:51.140+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 07894229-c3aa-4f24-8edc-d4a3f9f509c0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:48:51.140+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 07894229-c3aa-4f24-8edc-d4a3f9f509c0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:48:51.480+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 07894229-c3aa-4f24-8edc-d4a3f9f509c0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:49:08.459+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 578bb978-46b5-4946-b4ab-1cba89a41562 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:49:08.468+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14439267057203048011/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14439267057203048011/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=675, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session14439267057203048011/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:49:08.468+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b5d302de-8418-425e-b501-b238162b8729"}

          2024-04-30T14:49:08.468+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for redundant_lhs_add_1: IsabelleResult(requestID=redundant_lhs_add_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinAdd x (y::IRExpr)) z))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 19 s
        passedredundant_lhs_x_or_1
        • 2024-04-30T14:49:08.469+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = redundant_lhs_x_or_1
          2024-04-30T14:49:08.469+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = redundant_lhs_x_or_1
          2024-04-30T14:49:08.469+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = redundant_lhs_x_or_1
          2024-04-30T14:49:08.469+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = redundant_lhs_x_or_1
          2024-04-30T14:49:09.005+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 1ecbaf5c-9b47-43b8-a864-0c36e213aff1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:49:10.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:49:10.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 5c90d0b6-67c1-4ff0-a4ff-b49a511f0cee waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:10.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 5c90d0b6-67c1-4ff0-a4ff-b49a511f0cee waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:13.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:49:13.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 547d4ec1-0bc9-494b-8c18-193fa8cedab3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:13.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 547d4ec1-0bc9-494b-8c18-193fa8cedab3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:16.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:49:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9b2aa988-057e-450a-a13b-a196af00f9a1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9b2aa988-057e-450a-a13b-a196af00f9a1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:19.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:49:19.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 44717aa9-e8dd-4ef0-ad1b-bbb2f05e64f8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:19.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 44717aa9-e8dd-4ef0-ad1b-bbb2f05e64f8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:22.376+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 5c90d0b6-67c1-4ff0-a4ff-b49a511f0cee got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:22.385+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ y & z
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          .
          end
          end

          2024-04-30T14:49:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9166fe8b-75a9-4d35-8e43-32aadfde21cc"}

          2024-04-30T14:49:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 390a87b6-3f2e-4d1b-a740-dc9bf7430554 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:49:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 390a87b6-3f2e-4d1b-a740-dc9bf7430554 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:25.104+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 547d4ec1-0bc9-494b-8c18-193fa8cedab3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:25.107+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ y & z
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:49:25.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c894b0ca-9ae5-413e-8827-974f556927ed"}

          2024-04-30T14:49:25.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 6bca77df-6230-4316-ace2-7ef63eadb7de waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:49:25.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 6bca77df-6230-4316-ace2-7ef63eadb7de waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:28.220+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 9b2aa988-057e-450a-a13b-a196af00f9a1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:28.222+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ y & z
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:49:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a508ebf4-51f5-4fca-ba3b-ee7400c9d213"}

          2024-04-30T14:49:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 95abfa8c-a0ae-4734-b937-b14a5ba865a7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:49:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 95abfa8c-a0ae-4734-b937-b14a5ba865a7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:31.935+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-132] c.v.v.i.IsabelleProcess : 44717aa9-e8dd-4ef0-ad1b-bbb2f05e64f8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:49:31.938+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ y & z
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:49:31.939+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6be0488b-6692-4a9e-8977-9f266ab8f3e5"}

          2024-04-30T14:49:31.939+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 14e1455e-4116-4d7e-a599-e37ae0b2c3e5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:49:31.939+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 14e1455e-4116-4d7e-a599-e37ae0b2c3e5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:49:38.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 390a87b6-3f2e-4d1b-a740-dc9bf7430554 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:49:38.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd y z)
          < Canonicalization.size (BinaryExpr BinAnd (BinaryExpr BinOr x y) z)
          2. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd (BinaryExpr BinOr x y) z \ BinaryExpr BinAnd y z
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session9555812659419383854/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session9555812659419383854/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9555812659419383854/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9555812659419383854/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd y z)
          < Canonicalization.size (BinaryExpr BinAnd (BinaryExpr BinOr x y) z)
          2. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd (BinaryExpr BinOr x y) z \ BinaryExpr BinAnd y z
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session9555812659419383854/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session9555812659419383854/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:49:38.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9166fe8b-75a9-4d35-8e43-32aadfde21cc"}

          2024-04-30T14:49:38.091+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : cdb246e6-30fc-4b27-bc00-58a1fe26540a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:49:38.091+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : cdb246e6-30fc-4b27-bc00-58a1fe26540a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:49:38.336+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : cdb246e6-30fc-4b27-bc00-58a1fe26540a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:49:41.075+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 6bca77df-6230-4316-ace2-7ef63eadb7de got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:49:41.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd y (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinOr (x::IRExpr) y) z))
          then None
          else Some
          (True,
          [t_y__ (), (t_z__::unit \ ?'b) (), (t_x__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_z__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session14420256170031064010/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14420256170031064010/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14420256170031064010/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd y (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinOr (x::IRExpr) y) z))
          then None
          else Some
          (True,
          [t_y__ (), (t_z__::unit \ ?'b) (), (t_x__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_z__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session14420256170031064010/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:49:41.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c894b0ca-9ae5-413e-8827-974f556927ed"}

          2024-04-30T14:49:41.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 14456c08-a0d4-4a0c-8eb9-931288209652 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:49:41.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 14456c08-a0d4-4a0c-8eb9-931288209652 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:49:41.436+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 14456c08-a0d4-4a0c-8eb9-931288209652 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:50:18.253+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 95abfa8c-a0ae-4734-b937-b14a5ba865a7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:50:18.276+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16293884070088634726/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16293884070088634726/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session16293884070088634726/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session16293884070088634726/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:50:18.276+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a508ebf4-51f5-4fca-ba3b-ee7400c9d213"}

          2024-04-30T14:50:18.276+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2ec18a4e-b94c-4537-b63f-1296395f9908 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:50:18.276+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2ec18a4e-b94c-4537-b63f-1296395f9908 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:50:18.613+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 2ec18a4e-b94c-4537-b63f-1296395f9908 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:50:27.779+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-132] c.v.v.i.IsabelleProcess : 14e1455e-4116-4d7e-a599-e37ae0b2c3e5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:50:27.784+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16190109725090564366/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16190109725090564366/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session16190109725090564366/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:50:27.784+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6be0488b-6692-4a9e-8977-9f266ab8f3e5"}

          2024-04-30T14:50:27.784+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for redundant_lhs_x_or_1: IsabelleResult(requestID=redundant_lhs_x_or_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd y (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinOr (x::IRExpr) y) z))
          then None
          else Some
          (True,
          [t_y__ (), (t_z__::unit \ ?'b) (), (t_x__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_z__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 22 s
        passedredundant_lhs_y_or_1
        • 2024-04-30T14:50:27.785+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = redundant_lhs_y_or_1
          2024-04-30T14:50:27.785+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = redundant_lhs_y_or_1
          2024-04-30T14:50:27.785+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = redundant_lhs_y_or_1
          2024-04-30T14:50:27.785+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = redundant_lhs_y_or_1
          2024-04-30T14:50:28.124+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-132] c.v.v.i.IsabelleProcess : ba320be2-fb11-44a3-ae7e-2fb104e43466 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:50:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:50:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : b0635daa-613f-4ff5-baa0-a611f15b3ac8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : b0635daa-613f-4ff5-baa0-a611f15b3ac8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:50:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 8a2485e8-909d-4996-b16e-242c18ed9323 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 8a2485e8-909d-4996-b16e-242c18ed9323 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:34.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:50:34.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 8b5138ec-4af6-40d4-85e4-0ed20ea3f0b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:34.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 8b5138ec-4af6-40d4-85e4-0ed20ea3f0b0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:50:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 3faba32d-a9d8-4053-9071-48747dae3b34 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 3faba32d-a9d8-4053-9071-48747dae3b34 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:40.535+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-132] c.v.v.i.IsabelleProcess : b0635daa-613f-4ff5-baa0-a611f15b3ac8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:40.544+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ x & z
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          .
          end
          end

          2024-04-30T14:50:40.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1db56d11-3691-44c9-bf89-c34f75b3991d"}

          2024-04-30T14:50:40.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 812302b9-6daa-4682-8322-26b0c4b93296 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:50:40.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 812302b9-6daa-4682-8322-26b0c4b93296 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:43.482+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 8a2485e8-909d-4996-b16e-242c18ed9323 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:43.485+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ x & z
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:50:43.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"faf668c5-9adb-4c99-9779-9df7d32ab8ae"}

          2024-04-30T14:50:43.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1be7cdeb-1190-4ea2-a67e-d6d6e74c2f9a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:50:43.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 1be7cdeb-1190-4ea2-a67e-d6d6e74c2f9a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:46.422+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 8b5138ec-4af6-40d4-85e4-0ed20ea3f0b0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:46.425+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ x & z
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:50:46.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"046ec0c2-4c45-424c-8550-7684f67bb036"}

          2024-04-30T14:50:46.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 73ddee69-da46-4239-ba9a-13b9ef96841b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:50:46.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 73ddee69-da46-4239-ba9a-13b9ef96841b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:50.654+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 3faba32d-a9d8-4053-9071-48747dae3b34 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:50:50.657+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x | y) & z) \ x & z
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:50:50.658+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"eb789992-6610-4cae-a327-34539275f1c1"}

          2024-04-30T14:50:50.658+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : d13256e9-940e-4157-acb9-0968949c4cc5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:50:50.658+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : d13256e9-940e-4157-acb9-0968949c4cc5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:50:56.094+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-132] c.v.v.i.IsabelleProcess : 812302b9-6daa-4682-8322-26b0c4b93296 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:50:56.100+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd x z)
          < Canonicalization.size (BinaryExpr BinAnd (BinaryExpr BinOr x y) z)
          2. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd (BinaryExpr BinOr x y) z \ BinaryExpr BinAnd x z
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session792825944191268992/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session792825944191268992/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session792825944191268992/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session792825944191268992/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd x z)
          < Canonicalization.size (BinaryExpr BinAnd (BinaryExpr BinOr x y) z)
          2. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd (BinaryExpr BinOr x y) z \ BinaryExpr BinAnd x z
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session792825944191268992/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session792825944191268992/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:50:56.100+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1db56d11-3691-44c9-bf89-c34f75b3991d"}

          2024-04-30T14:50:56.101+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f4a42726-f4e1-41ac-8f71-675225bc413e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:50:56.101+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : f4a42726-f4e1-41ac-8f71-675225bc413e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:50:56.454+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-132] c.v.v.i.IsabelleProcess : f4a42726-f4e1-41ac-8f71-675225bc413e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:51:02.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 73ddee69-da46-4239-ba9a-13b9ef96841b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:51:02.080+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinOr x (y::IRExpr)) z))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session6798748989566654371/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6798748989566654371/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6798748989566654371/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinOr x (y::IRExpr)) z))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session6798748989566654371/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:51:02.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"046ec0c2-4c45-424c-8550-7684f67bb036"}

          2024-04-30T14:51:02.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b36ad8b6-c0cc-450a-bb7f-bf5a74649d01 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:51:02.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b36ad8b6-c0cc-450a-bb7f-bf5a74649d01 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:51:02.433+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : b36ad8b6-c0cc-450a-bb7f-bf5a74649d01 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:51:40.549+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : d13256e9-940e-4157-acb9-0968949c4cc5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:51:40.555+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1749887320581717028/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1749887320581717028/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session1749887320581717028/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session1749887320581717028/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:51:40.555+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"eb789992-6610-4cae-a327-34539275f1c1"}

          2024-04-30T14:51:40.555+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 424ba477-ab58-463c-9d7a-b04d1b9e7b3f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:51:40.555+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 424ba477-ab58-463c-9d7a-b04d1b9e7b3f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:51:40.892+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 424ba477-ab58-463c-9d7a-b04d1b9e7b3f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:51:49.341+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 1be7cdeb-1190-4ea2-a67e-d6d6e74c2f9a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:51:49.345+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6852626311902177962/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6852626311902177962/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session6852626311902177962/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:51:49.345+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for redundant_lhs_y_or_1: IsabelleResult(requestID=redundant_lhs_y_or_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd x (z::IRExpr)))
          (Canonicalization.size
          (BinaryExpr BinAnd (BinaryExpr BinOr x (y::IRExpr)) z))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:51:49.345+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"faf668c5-9adb-4c99-9779-9df7d32ab8ae"}

      • 1 m 29 s
        passedredundant_rhs_x_or_1
        • 2024-04-30T14:51:49.346+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = redundant_rhs_x_or_1
          2024-04-30T14:51:49.346+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = redundant_rhs_x_or_1
          2024-04-30T14:51:49.346+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = redundant_rhs_x_or_1
          2024-04-30T14:51:49.346+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = redundant_rhs_x_or_1
          2024-04-30T14:51:49.782+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 907bf769-6c4d-4f31-83be-43a8f1d19140 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:51:49.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:51:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 943094e8-def4-4ab6-8970-db5330a5852e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:51:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 943094e8-def4-4ab6-8970-db5330a5852e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:51:52.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:51:52.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7b01f33b-65af-4cd6-aae6-71bc14e4f0f1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:51:52.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7b01f33b-65af-4cd6-aae6-71bc14e4f0f1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:51:55.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:51:55.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 46bd5775-f863-4e27-9c78-e94c748d2d50 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:51:55.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 46bd5775-f863-4e27-9c78-e94c748d2d50 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:51:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:51:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 19948ded-c104-4c9b-8f75-eea275c8f747 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:51:58.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 19948ded-c104-4c9b-8f75-eea275c8f747 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:52:01.566+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 943094e8-def4-4ab6-8970-db5330a5852e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:52:01.569+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & y
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          .
          end
          end

          2024-04-30T14:52:01.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c89e71cd-f0a1-4dad-be7c-5f97ceb884d6"}

          2024-04-30T14:52:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 25ca3597-d151-4759-92fa-0e1fe82a0467 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:52:01.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 25ca3597-d151-4759-92fa-0e1fe82a0467 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:52:04.367+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 7b01f33b-65af-4cd6-aae6-71bc14e4f0f1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:52:04.370+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & y
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:52:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"170eaf76-16d8-407a-89ed-d45e309d0b01"}

          2024-04-30T14:52:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 7673ee66-3837-4efe-a95f-477a9a9c78a1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:52:04.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 7673ee66-3837-4efe-a95f-477a9a9c78a1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:52:07.328+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 46bd5775-f863-4e27-9c78-e94c748d2d50 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:52:07.330+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & y
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:52:07.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"eaff215d-8149-4caa-bf25-5aea6298acf5"}

          2024-04-30T14:52:07.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ee90fddb-cd03-4473-bde5-ffae4153d1b9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:52:07.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ee90fddb-cd03-4473-bde5-ffae4153d1b9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:52:11.479+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 19948ded-c104-4c9b-8f75-eea275c8f747 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:52:11.482+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & y
          when (((and (IRExpr_up x) (IRExpr_up z)) = 0))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:52:11.482+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6fb23e13-36dc-4974-b9aa-40d158679a51"}

          2024-04-30T14:52:11.484+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 939cb504-def1-4de1-b6a8-0c731b4bfab4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:52:11.484+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 939cb504-def1-4de1-b6a8-0c731b4bfab4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:52:17.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 25ca3597-d151-4759-92fa-0e1fe82a0467 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:52:17.079+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd z y)
          < Suc (Suc (Canonicalization.size z +
          Canonicalization.size (BinaryExpr BinOr x y)))
          2. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd z (BinaryExpr BinOr x y) \ BinaryExpr BinAnd z y
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session10321725577754107777/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session10321725577754107777/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10321725577754107777/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10321725577754107777/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd z y)
          < Suc (Suc (Canonicalization.size z +
          Canonicalization.size (BinaryExpr BinOr x y)))
          2. and (IRExpr_up x) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd z (BinaryExpr BinOr x y) \ BinaryExpr BinAnd z y
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session10321725577754107777/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session10321725577754107777/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:52:17.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c89e71cd-f0a1-4dad-be7c-5f97ceb884d6"}

          2024-04-30T14:52:17.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 36d1cfb0-06cf-4a7c-abe7-d905823685b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:52:17.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 36d1cfb0-06cf-4a7c-abe7-d905823685b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:52:17.331+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-130] c.v.v.i.IsabelleProcess : 36d1cfb0-06cf-4a7c-abe7-d905823685b7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:52:20.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 7673ee66-3837-4efe-a95f-477a9a9c78a1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:52:20.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd (z::IRExpr) y))
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size z)
          (Canonicalization.size
          (BinaryExpr BinOr (x::IRExpr) y)))))
          then None
          else Some
          (True,
          [t_y__ (), (t_z__::unit \ ?'b) (), (t_x__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_z__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session8229889946216399448/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8229889946216399448/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8229889946216399448/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd (z::IRExpr) y))
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size z)
          (Canonicalization.size
          (BinaryExpr BinOr (x::IRExpr) y)))))
          then None
          else Some
          (True,
          [t_y__ (), (t_z__::unit \ ?'b) (), (t_x__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_z__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session8229889946216399448/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:52:20.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"170eaf76-16d8-407a-89ed-d45e309d0b01"}

          2024-04-30T14:52:20.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3c34d586-fb12-4156-8d05-2b485965d908 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:52:20.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 3c34d586-fb12-4156-8d05-2b485965d908 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:52:20.343+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-110] c.v.v.i.IsabelleProcess : 3c34d586-fb12-4156-8d05-2b485965d908 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:52:57.756+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : ee90fddb-cd03-4473-bde5-ffae4153d1b9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:52:57.763+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11408479619219701698/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11408479619219701698/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session11408479619219701698/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session11408479619219701698/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:52:57.764+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"eaff215d-8149-4caa-bf25-5aea6298acf5"}

          2024-04-30T14:52:57.764+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ea05b5ee-baf1-49cb-b583-5c8afe2d1248 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:52:57.764+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ea05b5ee-baf1-49cb-b583-5c8afe2d1248 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:52:58.016+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : ea05b5ee-baf1-49cb-b583-5c8afe2d1248 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:53:18.660+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 939cb504-def1-4de1-b6a8-0c731b4bfab4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:53:18.673+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5722626468246050335/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5722626468246050335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session5722626468246050335/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:53:18.673+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6fb23e13-36dc-4974-b9aa-40d158679a51"}

          2024-04-30T14:53:18.673+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for redundant_rhs_x_or_1: IsabelleResult(requestID=redundant_rhs_x_or_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd (z::IRExpr) y))
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size z)
          (Canonicalization.size
          (BinaryExpr BinOr (x::IRExpr) y)))))
          then None
          else Some
          (True,
          [t_y__ (), (t_z__::unit \ ?'b) (), (t_x__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_z__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 22 s
        passedredundant_rhs_y_or_1
        • 2024-04-30T14:53:18.674+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = redundant_rhs_y_or_1
          2024-04-30T14:53:18.674+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 49081674-7b42-450c-aeb9-1c85d9acde26 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:53:18.674+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 49081674-7b42-450c-aeb9-1c85d9acde26 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:53:18.674+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = redundant_rhs_y_or_1
          2024-04-30T14:53:18.674+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = redundant_rhs_y_or_1
          2024-04-30T14:53:18.674+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = redundant_rhs_y_or_1
          2024-04-30T14:53:19.009+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 49081674-7b42-450c-aeb9-1c85d9acde26 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:53:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:53:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 1564ce0c-8641-45c9-ad32-a7c06b84b09e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 1564ce0c-8641-45c9-ad32-a7c06b84b09e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:53:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 3ff5d758-d51b-41a7-a8da-eb0e64e23191 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 3ff5d758-d51b-41a7-a8da-eb0e64e23191 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:53:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 53ad6005-1864-425d-8601-56fff63844e7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:25.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 53ad6005-1864-425d-8601-56fff63844e7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:53:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : ff43f9f0-98a9-44cc-8508-733fa2e3b9ab waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : ff43f9f0-98a9-44cc-8508-733fa2e3b9ab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:31.417+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 1564ce0c-8641-45c9-ad32-a7c06b84b09e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:31.431+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & x
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:53:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"17a5d337-3700-4f98-82ec-e3765d925980"}

          2024-04-30T14:53:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : bcd19340-6dfc-404c-864c-4a2a3f21cd74 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:53:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : bcd19340-6dfc-404c-864c-4a2a3f21cd74 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:34.197+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 3ff5d758-d51b-41a7-a8da-eb0e64e23191 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:34.199+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & x
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:53:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d197f601-15b0-4d7a-9aa9-2f3c303c16e7"}

          2024-04-30T14:53:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a601e527-9a60-4e1d-931d-3a7068f9c94f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:53:34.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a601e527-9a60-4e1d-931d-3a7068f9c94f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:37.648+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 53ad6005-1864-425d-8601-56fff63844e7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:37.651+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & x
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          .
          end
          end

          2024-04-30T14:53:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"46bc847d-803e-4ba9-ba0a-d451ee262a69"}

          2024-04-30T14:53:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : a3295d43-53b7-4d50-a3a2-773c8bc353a5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:53:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : a3295d43-53b7-4d50-a3a2-773c8bc353a5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:41.651+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : ff43f9f0-98a9-44cc-8508-733fa2e3b9ab got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:53:41.654+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(z & (x | y)) \ z & x
          when (((and (IRExpr_up y) (IRExpr_up z)) = 0))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:53:41.654+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1d33918b-62fa-4a42-b2fa-fb18ea8e8f35"}

          2024-04-30T14:53:41.654+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 39507ce5-c363-46df-963e-28f987ece21e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:53:41.655+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 39507ce5-c363-46df-963e-28f987ece21e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:53:50.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : a601e527-9a60-4e1d-931d-3a7068f9c94f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:53:50.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd (z::IRExpr) x))
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size z)
          (Canonicalization.size
          (BinaryExpr BinOr x (y::IRExpr))))))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session4785776525951892529/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4785776525951892529/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4785776525951892529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd (z::IRExpr) x))
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size z)
          (Canonicalization.size
          (BinaryExpr BinOr x (y::IRExpr))))))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=686, file=/tmp/isabelle-achmadafriza/server_session4785776525951892529/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:53:50.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d197f601-15b0-4d7a-9aa9-2f3c303c16e7"}

          2024-04-30T14:53:50.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 292d467d-1382-40c4-ae17-3c019aa3bb3d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:53:50.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 292d467d-1382-40c4-ae17-3c019aa3bb3d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:53:50.437+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-129] c.v.v.i.IsabelleProcess : 292d467d-1382-40c4-ae17-3c019aa3bb3d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:53:53.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : a3295d43-53b7-4d50-a3a2-773c8bc353a5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:53:53.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd z x)
          < Suc (Suc (Canonicalization.size z +
          Canonicalization.size (BinaryExpr BinOr x y)))
          2. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd z (BinaryExpr BinOr x y) \ BinaryExpr BinAnd z x
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session11386015324170053491/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session11386015324170053491/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11386015324170053491/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11386015324170053491/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          Canonicalization.size (BinaryExpr BinAnd z x)
          < Suc (Suc (Canonicalization.size z +
          Canonicalization.size (BinaryExpr BinOr x y)))
          2. and (IRExpr_up y) (IRExpr_up z) = (0::64 word) \
          BinaryExpr BinAnd z (BinaryExpr BinOr x y) \ BinaryExpr BinAnd z x
          variables:
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=677, file=/tmp/isabelle-achmadafriza/server_session11386015324170053491/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=679, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session11386015324170053491/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:53:53.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"46bc847d-803e-4ba9-ba0a-d451ee262a69"}

          2024-04-30T14:53:53.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f32f24ba-85f3-48d5-b76b-39eede719c62 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:53:53.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f32f24ba-85f3-48d5-b76b-39eede719c62 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:53:53.434+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : f32f24ba-85f3-48d5-b76b-39eede719c62 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:54:32.089+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 39507ce5-c363-46df-963e-28f987ece21e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:54:32.112+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13597911803116313562/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13597911803116313562/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session13597911803116313562/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session13597911803116313562/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:54:32.112+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1d33918b-62fa-4a42-b2fa-fb18ea8e8f35"}

          2024-04-30T14:54:32.113+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c4598ed6-f226-4af0-b0fc-279e6cd19d65 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:54:32.113+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c4598ed6-f226-4af0-b0fc-279e6cd19d65 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:54:32.449+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : c4598ed6-f226-4af0-b0fc-279e6cd19d65 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:54:40.977+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : bcd19340-6dfc-404c-864c-4a2a3f21cd74 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:54:40.981+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session397777066545401948/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session397777066545401948/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=676, endOffset=683, file=/tmp/isabelle-achmadafriza/server_session397777066545401948/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:54:40.981+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for redundant_rhs_y_or_1: IsabelleResult(requestID=redundant_rhs_y_or_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAnd (z::IRExpr) x))
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size z)
          (Canonicalization.size
          (BinaryExpr BinOr x (y::IRExpr))))))
          then None
          else Some
          (True,
          [t_x__ (), (t_z__::unit \ ?'b) (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_z__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T14:54:40.981+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"17a5d337-3700-4f98-82ec-e3765d925980"}

      • 36.10 s
        passedReturnXOnZeroShift_1
        • 2024-04-30T14:54:40.982+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ReturnXOnZeroShift_1
          2024-04-30T14:54:40.982+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ReturnXOnZeroShift_1
          2024-04-30T14:54:40.982+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ReturnXOnZeroShift_1
          2024-04-30T14:54:40.982+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ReturnXOnZeroShift_1
          2024-04-30T14:54:41.320+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : eeafae76-d720-4efe-9673-a03caa590f1c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:54:43.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:54:43.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 6b8637d6-b79e-40b7-ad55-cdbe7324f24e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:54:43.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 6b8637d6-b79e-40b7-ad55-cdbe7324f24e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:54:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:54:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 232f2c81-1aee-426d-afb3-06ae9564a1f2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:54:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 232f2c81-1aee-426d-afb3-06ae9564a1f2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:54:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:54:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1051b2aa-550d-417f-af36-7009f248351d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:54:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1051b2aa-550d-417f-af36-7009f248351d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:54:52.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:54:52.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5df655d6-8e2c-49c5-a110-2c9fdfc3cc55 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:54:52.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5df655d6-8e2c-49c5-a110-2c9fdfc3cc55 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:54:55.434+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 6b8637d6-b79e-40b7-ad55-cdbe7324f24e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:54:55.439+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x >> const(new_int 32 0)) \ x when
          ((stamp_expr x = IntegerStamp 32 lo hi) \ (wf_stamp x))"
          nitpick
          sorry
          end
          end

          2024-04-30T14:54:55.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9010d8de-5e09-4e0d-9895-877224e12bbd"}

          2024-04-30T14:54:55.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 1ed9a5f1-9d99-40ca-b7c8-60ae6ae0de43 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:54:55.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 1ed9a5f1-9d99-40ca-b7c8-60ae6ae0de43 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:54:58.091+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 232f2c81-1aee-426d-afb3-06ae9564a1f2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:54:58.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x >> const(new_int 32 0)) \ x when
          ((stamp_expr x = IntegerStamp 32 lo hi) \ (wf_stamp x))"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:54:58.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fa06bbc5-cc85-4abb-a6a3-79b3bf9506dc"}

          2024-04-30T14:54:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 588d2b70-620f-430a-910e-89838cb5e124 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:54:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 588d2b70-620f-430a-910e-89838cb5e124 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:01.183+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 1051b2aa-550d-417f-af36-7009f248351d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:01.185+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x >> const(new_int 32 0)) \ x when
          ((stamp_expr x = IntegerStamp 32 lo hi) \ (wf_stamp x))"
          .
          end
          end

          2024-04-30T14:55:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e8cf1a21-92a7-4ba2-87b6-d5916341a792"}

          2024-04-30T14:55:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 35dbcc7a-af21-408a-809e-e8c6567bc772 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 35dbcc7a-af21-408a-809e-e8c6567bc772 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:04.943+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 5df655d6-8e2c-49c5-a110-2c9fdfc3cc55 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:04.946+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x >> const(new_int 32 0)) \ x when
          ((stamp_expr x = IntegerStamp 32 lo hi) \ (wf_stamp x))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:55:04.946+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d90f64cb-6b19-4f3a-8aec-7cfeca248a4e"}

          2024-04-30T14:55:04.946+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3c65135d-d7a8-42e4-8c5f-3bf9a9c7aa74 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:04.946+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 3c65135d-d7a8-42e4-8c5f-3bf9a9c7aa74 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:11.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 1ed9a5f1-9d99-40ca-b7c8-60ae6ae0de43 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:11.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18014105654846840330/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18014105654846840330/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session18014105654846840330/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session18014105654846840330/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:11.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9010d8de-5e09-4e0d-9895-877224e12bbd"}

          2024-04-30T14:55:11.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 0ede1cfb-098e-4c25-a0e7-a378c6e1c9b3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:11.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 0ede1cfb-098e-4c25-a0e7-a378c6e1c9b3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:55:11.430+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 0ede1cfb-098e-4c25-a0e7-a378c6e1c9b3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:14.108+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 588d2b70-620f-430a-910e-89838cb5e124 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:14.115+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fa06bbc5-cc85-4abb-a6a3-79b3bf9506dc"}

          2024-04-30T14:55:14.115+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=712, file=/tmp/isabelle-achmadafriza/server_session835210268670513237/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session835210268670513237/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session835210268670513237/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=712, file=/tmp/isabelle-achmadafriza/server_session835210268670513237/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:14.115+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 81ddbd08-0571-462e-9b7d-0718bcd44bfc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:14.116+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 81ddbd08-0571-462e-9b7d-0718bcd44bfc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:55:14.116+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ReturnXOnZeroShift_1: IsabelleResult(requestID=ReturnXOnZeroShift_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinRightShift x
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          zero_word_inst.zero_word)))
          then None else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_hi__ (), t_lo__ (), t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T14:55:14.472+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 81ddbd08-0571-462e-9b7d-0718bcd44bfc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:17.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 35dbcc7a-af21-408a-809e-e8c6567bc772 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:17.085+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (32::nat) lo hi \ wf_stamp x \
          BinaryExpr BinRightShift x
          (ConstantExpr (IntVal (32::nat) (0::64 word))) \
          x
          variables:
          hi, lo :: int
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session18017936013071113134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=705, endOffset=708, file=/tmp/isabelle-achmadafriza/server_session18017936013071113134/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18017936013071113134/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18017936013071113134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp (32::nat) lo hi \ wf_stamp x \
          BinaryExpr BinRightShift x
          (ConstantExpr (IntVal (32::nat) (0::64 word))) \
          x
          variables:
          hi, lo :: int
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session18017936013071113134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=705, endOffset=708, file=/tmp/isabelle-achmadafriza/server_session18017936013071113134/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:17.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e8cf1a21-92a7-4ba2-87b6-d5916341a792"}

      • 39.14 s
        passedSubAfterAddLeft_1
        • 2024-04-30T14:55:17.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : b0e41ae1-ad90-40e0-ba2a-f0ffcb4d7a7c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:55:17.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubAfterAddLeft_1
          2024-04-30T14:55:17.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubAfterAddLeft_1
          2024-04-30T14:55:17.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubAfterAddLeft_1
          2024-04-30T14:55:17.086+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterAddLeft_1
          2024-04-30T14:55:17.331+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : b0e41ae1-ad90-40e0-ba2a-f0ffcb4d7a7c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:19.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:55:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 2fab5f6f-2d09-4332-bfce-215dc914e238 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:19.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 2fab5f6f-2d09-4332-bfce-215dc914e238 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:55:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 79963823-16fb-40e5-b928-1bc925d9839e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 79963823-16fb-40e5-b928-1bc925d9839e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:55:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 749f3b44-590f-4ca4-96a1-7d50a957a4d4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 749f3b44-590f-4ca4-96a1-7d50a957a4d4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:55:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5dbf8fa3-5dbf-4ca3-bc05-5371c155dd88 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:28.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5dbf8fa3-5dbf-4ca3-bc05-5371c155dd88 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:35.325+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 2fab5f6f-2d09-4332-bfce-215dc914e238 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:35.330+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - x) \ y"
          .
          end
          end

          2024-04-30T14:55:35.330+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"63c3cdb2-6905-4fde-aaf2-d0bea247247c"}

          2024-04-30T14:55:35.330+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 198d833f-4a77-4690-8c12-470410f66d1a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:35.330+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 198d833f-4a77-4690-8c12-470410f66d1a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:38.470+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 79963823-16fb-40e5-b928-1bc925d9839e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:38.473+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - x) \ y"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:55:38.473+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"eb680ce6-2784-48fd-aae2-879fae5ec85b"}

          2024-04-30T14:55:38.474+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a49159b2-4802-4339-83b3-de4c2b58c053 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:38.474+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a49159b2-4802-4339-83b3-de4c2b58c053 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:40.960+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 749f3b44-590f-4ca4-96a1-7d50a957a4d4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:40.962+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - x) \ y"
          nitpick
          sorry
          end
          end

          2024-04-30T14:55:40.962+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"77cee7c9-bf3b-4be0-b65e-882d5aa2e209"}

          2024-04-30T14:55:40.963+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 2af2af25-abf2-40df-ad95-30f1e267c29a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:40.963+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 2af2af25-abf2-40df-ad95-30f1e267c29a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:43.508+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 5dbf8fa3-5dbf-4ca3-bc05-5371c155dd88 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:55:43.511+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - x) \ y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:55:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8170983a-1d3b-47aa-88cb-40f345b00d61"}

          2024-04-30T14:55:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f32e5caf-f4d5-4449-b234-e70cf930d64b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:43.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f32e5caf-f4d5-4449-b234-e70cf930d64b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:55:50.580+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 198d833f-4a77-4690-8c12-470410f66d1a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:50.585+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd x y) x \ y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session17503074912239382163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session17503074912239382163/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17503074912239382163/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17503074912239382163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd x y) x \ y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session17503074912239382163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session17503074912239382163/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:50.585+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"63c3cdb2-6905-4fde-aaf2-d0bea247247c"}

          2024-04-30T14:55:50.585+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 40a86aa6-2ae9-420c-a007-2b78f9d88a4a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:50.586+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 40a86aa6-2ae9-420c-a007-2b78f9d88a4a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:55:50.824+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 40a86aa6-2ae9-420c-a007-2b78f9d88a4a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:53.720+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : a49159b2-4802-4339-83b3-de4c2b58c053 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:53.724+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (BinaryExpr BinSub (BinaryExpr BinAdd (x::IRExpr) y) x)
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session1184267187042861029/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1184267187042861029/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1184267187042861029/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (BinaryExpr BinSub (BinaryExpr BinAdd (x::IRExpr) y) x)
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session1184267187042861029/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:53.724+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"eb680ce6-2784-48fd-aae2-879fae5ec85b"}

          2024-04-30T14:55:53.725+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4f1f5e60-6058-42a7-87ab-0d5d8c21967d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:53.725+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4f1f5e60-6058-42a7-87ab-0d5d8c21967d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:55:54.061+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 4f1f5e60-6058-42a7-87ab-0d5d8c21967d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:54.188+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 3c65135d-d7a8-42e4-8c5f-3bf9a9c7aa74 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:54.193+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6441142452514542239/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6441142452514542239/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=714, file=/tmp/isabelle-achmadafriza/server_session6441142452514542239/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=702, endOffset=714, file=/tmp/isabelle-achmadafriza/server_session6441142452514542239/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d90f64cb-6b19-4f3a-8aec-7cfeca248a4e"}

          2024-04-30T14:55:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : bafef706-e434-4d8f-8291-3cd918e943d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : bafef706-e434-4d8f-8291-3cd918e943d6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:55:56.159+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : bafef706-e434-4d8f-8291-3cd918e943d6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:56.219+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 2af2af25-abf2-40df-ad95-30f1e267c29a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:56.224+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1980303422136081807/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1980303422136081807/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session1980303422136081807/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session1980303422136081807/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:56.224+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubAfterAddLeft_1: IsabelleResult(requestID=SubAfterAddLeft_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr y
          (BinaryExpr BinSub (BinaryExpr BinAdd (x::IRExpr) y) x)
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 50.87 s
        passedSubAfterAddRight_1
        • 2024-04-30T14:55:56.225+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubAfterAddRight_1
          2024-04-30T14:55:56.225+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubAfterAddRight_1
          2024-04-30T14:55:56.225+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubAfterAddRight_1
          2024-04-30T14:55:56.225+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterAddRight_1
          2024-04-30T14:55:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"77cee7c9-bf3b-4be0-b65e-882d5aa2e209"}

          2024-04-30T14:55:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 2a564688-45c8-47e7-a417-5d4be7e207ca waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 2a564688-45c8-47e7-a417-5d4be7e207ca waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:55:59.071+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 2a564688-45c8-47e7-a417-5d4be7e207ca got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:55:59.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : f32e5caf-f4d5-4449-b234-e70cf930d64b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:55:59.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using RedundantAddSub_Exp by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using exp_sub_after_right_add2 by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using RedundantAddSub_Exp by presburger (0.5 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session17620817990228775105/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:55:59.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterAddLeft_1
          2024-04-30T14:55:59.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterAddLeft_1
          2024-04-30T14:55:59.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterAddLeft_1
          2024-04-30T14:56:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4b7e367e-7222-4af9-a69b-0c106253cef7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4b7e367e-7222-4af9-a69b-0c106253cef7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:04.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b0d847cc-d58f-424a-b81e-b911f045a2f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:04.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : b0d847cc-d58f-424a-b81e-b911f045a2f4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:07.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:07.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c3166f5d-ef33-493b-86f3-d9749b88d008 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:07.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c3166f5d-ef33-493b-86f3-d9749b88d008 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:10.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:10.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d5fdf90d-4491-43dc-b381-444df852ebeb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:10.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d5fdf90d-4491-43dc-b381-444df852ebeb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:13.003+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 4b7e367e-7222-4af9-a69b-0c106253cef7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:13.019+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - y) \ x"
          .
          end
          end

          2024-04-30T14:56:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8170983a-1d3b-47aa-88cb-40f345b00d61"}

          2024-04-30T14:56:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 09d6e480-bbf3-4e81-8401-693fac69c894 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 09d6e480-bbf3-4e81-8401-693fac69c894 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:56:14.276+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 09d6e480-bbf3-4e81-8401-693fac69c894 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:15.882+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : b0d847cc-d58f-424a-b81e-b911f045a2f4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:15.885+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - y) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:56:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 23b22e61-42d4-48d4-bf2e-f9a06a812ed6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 23b22e61-42d4-48d4-bf2e-f9a06a812ed6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:19.015+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : c3166f5d-ef33-493b-86f3-d9749b88d008 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:19.018+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - y) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T14:56:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 17337c39-aa36-40f6-bf71-a68d40f6ed87 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:19.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 17337c39-aa36-40f6-bf71-a68d40f6ed87 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:21.640+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : d5fdf90d-4491-43dc-b381-444df852ebeb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:21.644+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - y) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:56:22.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:22.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : cfedb5db-df73-46c0-b333-dfade4963da3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:22.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : cfedb5db-df73-46c0-b333-dfade4963da3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"642f2b42-6ded-466d-a7f8-a7f1ef31d0ba"}

          2024-04-30T14:56:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : f1f2c1e3-5ca2-4c21-881a-59cc25427cdb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : f1f2c1e3-5ca2-4c21-881a-59cc25427cdb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:27.428+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 23b22e61-42d4-48d4-bf2e-f9a06a812ed6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:27.431+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - x) \ y"
          using RedundantAddSub_Exp by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:56:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5020cea6-35b7-4680-8d94-7c464d8eac6d"}

          2024-04-30T14:56:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f92ab9fd-4b28-4ca3-abe3-a5960adee0c7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f92ab9fd-4b28-4ca3-abe3-a5960adee0c7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:31.226+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 17337c39-aa36-40f6-bf71-a68d40f6ed87 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:31.229+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - x) \ y"
          using exp_sub_after_right_add2 by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:56:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"69737470-26ac-40ab-a008-d1a790f0c44b"}

          2024-04-30T14:56:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c48b8f6e-454d-44bc-a35e-832372deefa2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:31.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c48b8f6e-454d-44bc-a35e-832372deefa2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:34.213+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : cfedb5db-df73-46c0-b333-dfade4963da3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:34.215+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - x) \ y"
          using RedundantAddSub_Exp by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:56:34.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5b5ce512-c4ee-4da3-b7f9-700effc2679e"}

          2024-04-30T14:56:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : fad20485-e89e-48ab-b8b2-5692329f45cd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:34.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : fad20485-e89e-48ab-b8b2-5692329f45cd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5a396d1a-1ab8-4b37-a0cf-d37bb7fe1221"}

          2024-04-30T14:56:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : bb4174e0-fa35-4459-a96f-f2d83d799ff2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : bb4174e0-fa35-4459-a96f-f2d83d799ff2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b5d0630b-94a7-4920-9516-6bf378585ca5"}

          2024-04-30T14:56:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 9e85ef28-a531-45df-86d8-45c0856fbbb0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 9e85ef28-a531-45df-86d8-45c0856fbbb0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:41.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-135] c.v.v.i.IsabelleProcess : f1f2c1e3-5ca2-4c21-881a-59cc25427cdb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:41.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd x y) y \ x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session16463629942846185891/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session16463629942846185891/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16463629942846185891/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16463629942846185891/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd x y) y \ x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session16463629942846185891/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session16463629942846185891/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:56:43.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fe4d6cbc-5c1f-4152-b133-22205ec504c0"}

          2024-04-30T14:56:43.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 1053fd1c-1973-4b0a-a8ba-9651a80a46db waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:43.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 1053fd1c-1973-4b0a-a8ba-9651a80a46db waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:44.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : f92ab9fd-4b28-4ca3-abe3-a5960adee0c7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:44.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinSub (BinaryExpr BinAdd x (y::IRExpr)) y)
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session13594980030006164464/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13594980030006164464/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13594980030006164464/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinSub (BinaryExpr BinAdd x (y::IRExpr)) y)
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session13594980030006164464/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:56:46.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"642f2b42-6ded-466d-a7f8-a7f1ef31d0ba"}

          2024-04-30T14:56:46.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c94033f2-84d0-4f85-aaa5-8063d6430848 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:46.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c94033f2-84d0-4f85-aaa5-8063d6430848 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:56:47.089+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : c48b8f6e-454d-44bc-a35e-832372deefa2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:47.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17282949747864187886/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17282949747864187886/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session17282949747864187886/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session17282949747864187886/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:56:47.093+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubAfterAddRight_1: IsabelleResult(requestID=SubAfterAddRight_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinSub (BinaryExpr BinAdd x (y::IRExpr)) y)
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 3 s
        passedSubAfterSubLeft_1
        • 2024-04-30T14:56:47.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubAfterSubLeft_1
          2024-04-30T14:56:47.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubAfterSubLeft_1
          2024-04-30T14:56:47.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubAfterSubLeft_1
          2024-04-30T14:56:47.093+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterSubLeft_1
          2024-04-30T14:56:47.161+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : c94033f2-84d0-4f85-aaa5-8063d6430848 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5020cea6-35b7-4680-8d94-7c464d8eac6d"}

          2024-04-30T14:56:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 43d57679-7d70-44d9-b40a-35a90c971061 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:49.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 43d57679-7d70-44d9-b40a-35a90c971061 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:56:50.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : fad20485-e89e-48ab-b8b2-5692329f45cd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:50.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_sub_after_right_add by blast (0.3 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_sub_after_right_add by presburger (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session15360296904553277980/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:56:50.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterAddRight_1
          2024-04-30T14:56:50.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Sledgehammer for ID = SubAfterAddRight_1
          2024-04-30T14:56:50.157+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 43d57679-7d70-44d9-b40a-35a90c971061 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:52.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"69737470-26ac-40ab-a008-d1a790f0c44b"}

          2024-04-30T14:56:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : c3156dca-6095-48d4-8ba4-1b4e24931dcc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : c3156dca-6095-48d4-8ba4-1b4e24931dcc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:56:53.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : bb4174e0-fa35-4459-a96f-f2d83d799ff2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:53.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=642, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session11540274505922806367/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11540274505922806367/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11540274505922806367/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=629, endOffset=641, file=/tmp/isabelle-achmadafriza/server_session11540274505922806367/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=642, endOffset=647, file=/tmp/isabelle-achmadafriza/server_session11540274505922806367/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:56:53.171+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : c3156dca-6095-48d4-8ba4-1b4e24931dcc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:56:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : b45ef407-d779-46d6-9578-c9eb4c4c91fe waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:55.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : b45ef407-d779-46d6-9578-c9eb4c4c91fe waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:56.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-144] c.v.v.i.IsabelleProcess : 9e85ef28-a531-45df-86d8-45c0856fbbb0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:56.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=647, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session2457295258277502563/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2457295258277502563/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2457295258277502563/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=634, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session2457295258277502563/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=647, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session2457295258277502563/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:56:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:56:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 38ef2f12-f551-4538-9521-6badf8663ceb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:56:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 38ef2f12-f551-4538-9521-6badf8663ceb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:56:59.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-135] c.v.v.i.IsabelleProcess : 1053fd1c-1973-4b0a-a8ba-9651a80a46db got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:56:59.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=647, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session7556830431574659698/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7556830431574659698/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7556830431574659698/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=634, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session7556830431574659698/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=647, endOffset=652, file=/tmp/isabelle-achmadafriza/server_session7556830431574659698/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:57:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:57:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : e5c04fc0-9a2d-40da-94e5-d4b7a14ea2f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : e5c04fc0-9a2d-40da-94e5-d4b7a14ea2f4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:57:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : e31334d4-fd55-452b-9422-4d91a1a77a83 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : e31334d4-fd55-452b-9422-4d91a1a77a83 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:07.025+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : b45ef407-d779-46d6-9578-c9eb4c4c91fe got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:07.028+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x - y) - x) \ -y"
          .
          end
          end

          2024-04-30T14:57:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5b5ce512-c4ee-4da3-b7f9-700effc2679e"}

          2024-04-30T14:57:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 6a6df3aa-fcbe-407c-9599-1b5e72b8630d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 6a6df3aa-fcbe-407c-9599-1b5e72b8630d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:57:08.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 6a6df3aa-fcbe-407c-9599-1b5e72b8630d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:09.948+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-144] c.v.v.i.IsabelleProcess : 38ef2f12-f551-4538-9521-6badf8663ceb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:09.952+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x - y) - x) \ -y"
          nitpick
          sorry
          end
          end

          2024-04-30T14:57:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:57:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 36ece963-5a3e-4eae-a15d-6cd542d3cf54 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 36ece963-5a3e-4eae-a15d-6cd542d3cf54 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:12.994+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-135] c.v.v.i.IsabelleProcess : e5c04fc0-9a2d-40da-94e5-d4b7a14ea2f4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:12.997+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x - y) - x) \ -y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:57:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:57:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 57478193-36b0-46f1-90a2-5d92248ce6fd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 57478193-36b0-46f1-90a2-5d92248ce6fd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:15.673+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-137] c.v.v.i.IsabelleProcess : e31334d4-fd55-452b-9422-4d91a1a77a83 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:15.677+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x - y) - x) \ -y"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:57:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5a396d1a-1ab8-4b37-a0cf-d37bb7fe1221"}

          2024-04-30T14:57:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 186a30c2-e646-419a-b83d-8284bedc2199 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:16.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 186a30c2-e646-419a-b83d-8284bedc2199 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:57:17.170+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-137] c.v.v.i.IsabelleProcess : 186a30c2-e646-419a-b83d-8284bedc2199 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b5d0630b-94a7-4920-9516-6bf378585ca5"}

          2024-04-30T14:57:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 46b14b27-be6f-440b-aaa0-e81f7733e1dc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 46b14b27-be6f-440b-aaa0-e81f7733e1dc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:57:20.174+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-137] c.v.v.i.IsabelleProcess : 46b14b27-be6f-440b-aaa0-e81f7733e1dc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:21.447+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-144] c.v.v.i.IsabelleProcess : 36ece963-5a3e-4eae-a15d-6cd542d3cf54 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:21.450+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - y) \ x"
          using exp_sub_after_right_add by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:57:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fe4d6cbc-5c1f-4152-b133-22205ec504c0"}

          2024-04-30T14:57:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 0a61eb17-25af-4201-b8ec-3f9568afd0a2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:22.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 0a61eb17-25af-4201-b8ec-3f9568afd0a2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:57:23.167+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-144] c.v.v.i.IsabelleProcess : 0a61eb17-25af-4201-b8ec-3f9568afd0a2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:25.348+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-135] c.v.v.i.IsabelleProcess : 57478193-36b0-46f1-90a2-5d92248ce6fd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:25.351+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((x + y) - y) \ x"
          using exp_sub_after_right_add by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:57:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f960eb5d-7e83-462c-8ab4-7f2ef63f84dc"}

          2024-04-30T14:57:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 720c9310-073b-4891-b2ac-b11013c986d1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 720c9310-073b-4891-b2ac-b11013c986d1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c17ab7a5-0063-4331-a411-6cfef3d60c88"}

          2024-04-30T14:57:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : fe978a9c-67af-4fb4-81c5-a69e4ee2c042 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : fe978a9c-67af-4fb4-81c5-a69e4ee2c042 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ded5cadb-7881-498b-8f1d-2fdb986df726"}

          2024-04-30T14:57:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 740a3c1b-01ad-4aca-8f5f-83076e07e843 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 740a3c1b-01ad-4aca-8f5f-83076e07e843 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a39f13ff-3542-4a0d-81fd-56fd9f106c75"}

          2024-04-30T14:57:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1fc349a7-8605-4dda-a1a0-58f9e412e802 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1fc349a7-8605-4dda-a1a0-58f9e412e802 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:37.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"15f6decb-7472-47ed-b4e9-ff196753a4d9"}

          2024-04-30T14:57:37.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d8119ee9-335e-4789-a699-bc1822709d4d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:37.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d8119ee9-335e-4789-a699-bc1822709d4d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:40.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"03e10de6-526e-487b-8016-ed9bc52c2135"}

          2024-04-30T14:57:40.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5ca3fcf6-3542-49f7-b953-0c20fd0b24e6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:40.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5ca3fcf6-3542-49f7-b953-0c20fd0b24e6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:41.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-135] c.v.v.i.IsabelleProcess : 720c9310-073b-4891-b2ac-b11013c986d1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:41.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinSub (BinaryExpr BinSub x y) x)
          2. BinaryExpr BinSub (BinaryExpr BinSub x y) x \ UnaryExpr UnaryNeg y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session6343593282313260426/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=598, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6343593282313260426/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6343593282313260426/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6343593282313260426/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinSub (BinaryExpr BinSub x y) x)
          2. BinaryExpr BinSub (BinaryExpr BinSub x y) x \ UnaryExpr UnaryNeg y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=596, file=/tmp/isabelle-achmadafriza/server_session6343593282313260426/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=598, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session6343593282313260426/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:57:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f960eb5d-7e83-462c-8ab4-7f2ef63f84dc"}

          2024-04-30T14:57:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f19edcb5-78be-4975-8afd-58e21c559768 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:43.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f19edcb5-78be-4975-8afd-58e21c559768 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:57:44.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-144] c.v.v.i.IsabelleProcess : fe978a9c-67af-4fb4-81c5-a69e4ee2c042 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:44.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17539432110783621871/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17539432110783621871/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session17539432110783621871/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=602, file=/tmp/isabelle-achmadafriza/server_session17539432110783621871/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:57:44.277+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-135] c.v.v.i.IsabelleProcess : f19edcb5-78be-4975-8afd-58e21c559768 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c17ab7a5-0063-4331-a411-6cfef3d60c88"}

          2024-04-30T14:57:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 95bb4b8d-faeb-48c2-88f7-f07c49cf6ea8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:46.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 95bb4b8d-faeb-48c2-88f7-f07c49cf6ea8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:57:47.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-135] c.v.v.i.IsabelleProcess : 95bb4b8d-faeb-48c2-88f7-f07c49cf6ea8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:50.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-139] c.v.v.i.IsabelleProcess : 1fc349a7-8605-4dda-a1a0-58f9e412e802 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:50.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinSub (BinaryExpr BinSub (x::IRExpr) y) x))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session9768912964188610959/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9768912964188610959/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9768912964188610959/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinSub (BinaryExpr BinSub (x::IRExpr) y) x))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session9768912964188610959/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:57:50.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a39f13ff-3542-4a0d-81fd-56fd9f106c75"}

          2024-04-30T14:57:50.084+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubAfterSubLeft_1: IsabelleResult(requestID=SubAfterSubLeft_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinSub (BinaryExpr BinSub (x::IRExpr) y) x))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 45.00 s
        passedSubNegativeConstant_1
        • 2024-04-30T14:57:50.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubNegativeConstant_1
          2024-04-30T14:57:50.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubNegativeConstant_1
          2024-04-30T14:57:50.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubNegativeConstant_1
          2024-04-30T14:57:50.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubNegativeConstant_1
          2024-04-30T14:57:50.429+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-139] c.v.v.i.IsabelleProcess : 6eb003d7-3978-4578-bf75-d50b6a5017bf got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:57:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:57:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 24ee870e-6447-4976-adbc-97651068ca58 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 24ee870e-6447-4976-adbc-97651068ca58 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:53.067+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : d8119ee9-335e-4789-a699-bc1822709d4d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:53.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session8664009491538547703/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8664009491538547703/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8664009491538547703/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session8664009491538547703/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=646, endOffset=651, file=/tmp/isabelle-achmadafriza/server_session8664009491538547703/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:57:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:57:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 14850fbe-09db-40be-8c3e-b1e43ebb626d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:55.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 14850fbe-09db-40be-8c3e-b1e43ebb626d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:57:56.068+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 5ca3fcf6-3542-49f7-b953-0c20fd0b24e6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:57:56.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=651, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session235853942181075767/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session235853942181075767/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session235853942181075767/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=638, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session235853942181075767/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=651, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session235853942181075767/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:57:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:57:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2ab74bd9-9abd-4d7c-8acb-b235ce9eafbc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:57:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 2ab74bd9-9abd-4d7c-8acb-b235ce9eafbc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:58:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f041c135-e5fb-4cbe-ac20-403576efec5f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f041c135-e5fb-4cbe-ac20-403576efec5f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"15f6decb-7472-47ed-b4e9-ff196753a4d9"}

          2024-04-30T14:58:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f186c959-042d-459c-a866-0075a1ec4c2f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:04.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : f186c959-042d-459c-a866-0075a1ec4c2f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:58:05.199+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : f186c959-042d-459c-a866-0075a1ec4c2f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:07.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"03e10de6-526e-487b-8016-ed9bc52c2135"}

          2024-04-30T14:58:07.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 50257c62-5ab1-45c2-ab44-433dddd57048 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:07.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 50257c62-5ab1-45c2-ab44-433dddd57048 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:58:07.897+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-139] c.v.v.i.IsabelleProcess : 24ee870e-6447-4976-adbc-97651068ca58 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:07.900+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const (IntVal b y))) \
          x + (const (IntVal b y)) when (y < 0)"
          .
          end
          end

          2024-04-30T14:58:08.288+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 50257c62-5ab1-45c2-ab44-433dddd57048 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:10.432+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 14850fbe-09db-40be-8c3e-b1e43ebb626d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:10.435+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const (IntVal b y))) \
          x + (const (IntVal b y)) when (y < 0)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:58:10.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e5a067d8-4f20-48b9-9ace-e41da5651e4c"}

          2024-04-30T14:58:10.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : dd786bcb-fb99-4e52-a91d-7006a4322210 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:10.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : dd786bcb-fb99-4e52-a91d-7006a4322210 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:12.524+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 2ab74bd9-9abd-4d7c-8acb-b235ce9eafbc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:12.526+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const (IntVal b y))) \
          x + (const (IntVal b y)) when (y < 0)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:58:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b6783a6c-530c-47f7-87d5-725db6f52c0d"}

          2024-04-30T14:58:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 57a26d0a-41d3-4be7-a108-d6c5c82eeac6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 57a26d0a-41d3-4be7-a108-d6c5c82eeac6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:14.809+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : f041c135-e5fb-4cbe-ac20-403576efec5f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:14.811+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const (IntVal b y))) \
          x + (const (IntVal b y)) when (y < 0)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:58:16.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bbc81120-c34e-4ece-ac48-626f938aab3f"}

          2024-04-30T14:58:16.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 08baac95-2dd8-4f79-852e-866a42bd6c55 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:16.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 08baac95-2dd8-4f79-852e-866a42bd6c55 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1e8fd7f3-cc94-47df-9f2c-f4988a4fe4c8"}

          2024-04-30T14:58:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 027bc888-5cb8-4c00-88ea-5bc97750e7f0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 027bc888-5cb8-4c00-88ea-5bc97750e7f0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:21.811+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-137] c.v.v.i.IsabelleProcess : 740a3c1b-01ad-4aca-8f5f-83076e07e843 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:21.815+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15379790863549533530/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15379790863549533530/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session15379790863549533530/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=595, endOffset=607, file=/tmp/isabelle-achmadafriza/server_session15379790863549533530/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:58:22.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ded5cadb-7881-498b-8f1d-2fdb986df726"}

          2024-04-30T14:58:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 50edb374-90bb-4246-8373-1659c98fcb24 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 50edb374-90bb-4246-8373-1659c98fcb24 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:58:23.164+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-137] c.v.v.i.IsabelleProcess : 50edb374-90bb-4246-8373-1659c98fcb24 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:26.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : dd786bcb-fb99-4e52-a91d-7006a4322210 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:26.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session8821411032347407920/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=680, endOffset=681, file=/tmp/isabelle-achmadafriza/server_session8821411032347407920/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8821411032347407920/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8821411032347407920/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session8821411032347407920/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=680, endOffset=681, file=/tmp/isabelle-achmadafriza/server_session8821411032347407920/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:58:26.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e5a067d8-4f20-48b9-9ace-e41da5651e4c"}

          2024-04-30T14:58:26.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 3232ebb0-03fe-48ee-b9f2-01d189dceed3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:26.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 3232ebb0-03fe-48ee-b9f2-01d189dceed3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:58:26.429+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 3232ebb0-03fe-48ee-b9f2-01d189dceed3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:29.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 57a26d0a-41d3-4be7-a108-d6c5c82eeac6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:29.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10450215126120632590/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=691, endOffset=696, file=/tmp/isabelle-achmadafriza/server_session10450215126120632590/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10450215126120632590/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10450215126120632590/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session10450215126120632590/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=680, endOffset=690, file=/tmp/isabelle-achmadafriza/server_session10450215126120632590/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=691, endOffset=696, file=/tmp/isabelle-achmadafriza/server_session10450215126120632590/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:58:29.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b6783a6c-530c-47f7-87d5-725db6f52c0d"}

          2024-04-30T14:58:29.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 74e81b8f-2007-45f1-8d87-982727f4ef53 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:29.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 74e81b8f-2007-45f1-8d87-982727f4ef53 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:58:29.521+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 74e81b8f-2007-45f1-8d87-982727f4ef53 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:32.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 08baac95-2dd8-4f79-852e-866a42bd6c55 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:32.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14931846145848426132/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=688, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session14931846145848426132/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14931846145848426132/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14931846145848426132/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session14931846145848426132/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=680, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session14931846145848426132/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=688, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session14931846145848426132/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:58:32.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bbc81120-c34e-4ece-ac48-626f938aab3f"}

          2024-04-30T14:58:32.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 13463e7d-3b08-41ba-a6c7-1b5d1c7f2d73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:32.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 13463e7d-3b08-41ba-a6c7-1b5d1c7f2d73 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:58:32.318+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 13463e7d-3b08-41ba-a6c7-1b5d1c7f2d73 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:35.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 027bc888-5cb8-4c00-88ea-5bc97750e7f0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:35.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session5133884825350297582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=693, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session5133884825350297582/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5133884825350297582/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5133884825350297582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Subgoal number 1 out of range (a total of 0 subgoals), position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session5133884825350297582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=680, endOffset=692, file=/tmp/isabelle-achmadafriza/server_session5133884825350297582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=693, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session5133884825350297582/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:58:35.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1e8fd7f3-cc94-47df-9f2c-f4988a4fe4c8"}

          2024-04-30T14:58:35.082+10:00 INFO 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Result for SubNegativeConstant_1: IsabelleResult(requestID=SubNegativeConstant_1, status=FOUND_PROOF, message=null, counterexample=null, proofs=null, isabelleMessages=null, stackTrace=null)
      • 36.00 s
        passedSubNegativeConstant_2
        • 2024-04-30T14:58:35.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubNegativeConstant_2
          2024-04-30T14:58:35.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubNegativeConstant_2
          2024-04-30T14:58:35.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubNegativeConstant_2
          2024-04-30T14:58:35.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubNegativeConstant_2
          2024-04-30T14:58:35.318+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 5a1860e3-ea59-47ca-ac75-48616e29766a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:58:37.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:58:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 31a61ba1-3b97-46ce-9c19-907f640f533a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:37.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 31a61ba1-3b97-46ce-9c19-907f640f533a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:40.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:58:40.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 537e7be1-cd11-4390-bd1a-e876b533d94c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:40.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 537e7be1-cd11-4390-bd1a-e876b533d94c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:58:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 226bde80-f99f-4657-b931-d0597259c3a6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 226bde80-f99f-4657-b931-d0597259c3a6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:58:46.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9fc32558-0cbf-4ff3-9bf5-6549c46ba256 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:46.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9fc32558-0cbf-4ff3-9bf5-6549c46ba256 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:49.549+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 31a61ba1-3b97-46ce-9c19-907f640f533a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:49.557+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x - (const (val[-y])) \ x + (const y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:58:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"093a6ceb-dc97-40bb-8a89-459caf28ddf4"}

          2024-04-30T14:58:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b07c1d29-6f8b-4188-806a-40e1e2188d2b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b07c1d29-6f8b-4188-806a-40e1e2188d2b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:52.216+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 537e7be1-cd11-4390-bd1a-e876b533d94c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:52.221+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x - (const (val[-y])) \ x + (const y)"
          nitpick
          sorry
          end
          end

          2024-04-30T14:58:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"94f6a6a5-1213-4451-b634-18dd7f312a82"}

          2024-04-30T14:58:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : a6422d1c-72fa-46ac-b2b6-7ea3eb10dbc0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : a6422d1c-72fa-46ac-b2b6-7ea3eb10dbc0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:55.111+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 226bde80-f99f-4657-b931-d0597259c3a6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:55.114+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x - (const (val[-y])) \ x + (const y)"
          .
          end
          end

          2024-04-30T14:58:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9eb80b25-5cc7-4409-b24a-3fe0146a3fe1"}

          2024-04-30T14:58:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 907f3f81-6164-47ff-ae45-91363d60cab4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 907f3f81-6164-47ff-ae45-91363d60cab4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:58:58.735+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 9fc32558-0cbf-4ff3-9bf5-6549c46ba256 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:58:58.738+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "x - (const (val[-y])) \ x + (const y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:58:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0ed1c4eb-d106-4a39-88ab-bfb38944101f"}

          2024-04-30T14:58:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 093819e0-31a0-4cc6-974f-137a3b229f17 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:58:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 093819e0-31a0-4cc6-974f-137a3b229f17 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:05.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : b07c1d29-6f8b-4188-806a-40e1e2188d2b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:05.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16059704362889469529/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16059704362889469529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Testing conjecture with Quickcheck-exhaustive..., position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=623, file=/tmp/isabelle-achmadafriza/server_session16059704362889469529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck found a counterexample., position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=623, file=/tmp/isabelle-achmadafriza/server_session16059704362889469529/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:59:05.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"093a6ceb-dc97-40bb-8a89-459caf28ddf4"}

          2024-04-30T14:59:05.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c5c24b44-7db6-4d8d-a684-dab1fd9d036c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:05.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c5c24b44-7db6-4d8d-a684-dab1fd9d036c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:59:05.320+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : c5c24b44-7db6-4d8d-a684-dab1fd9d036c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:08.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : a6422d1c-72fa-46ac-b2b6-7ea3eb10dbc0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:08.092+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1526631231015159617/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1526631231015159617/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=620, file=/tmp/isabelle-achmadafriza/server_session1526631231015159617/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick found a counterexample:
          Empty assignment, position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=620, file=/tmp/isabelle-achmadafriza/server_session1526631231015159617/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:59:08.092+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubNegativeConstant_2: IsabelleResult(requestID=SubNegativeConstant_2, status=FOUND_COUNTEREXAMPLE, message=null, counterexample=Nitpick found a counterexample:
          Empty assignment, proofs=null, isabelleMessages=null, stackTrace=null)
          2024-04-30T14:59:08.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"94f6a6a5-1213-4451-b634-18dd7f312a82"}

          2024-04-30T14:59:08.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 30045eb5-931d-4c04-a124-359b677400ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:08.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 30045eb5-931d-4c04-a124-359b677400ce waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:59:08.329+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 30045eb5-931d-4c04-a124-359b677400ce got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:11.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 907f3f81-6164-47ff-ae45-91363d60cab4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:11.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. False
          2. BinaryExpr BinSub x (ConstantExpr (intval_negate y)) \
          BinaryExpr BinAdd x (ConstantExpr y)
          variables:
          y :: Value
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session8304256844997581389/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=616, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session8304256844997581389/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8304256844997581389/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8304256844997581389/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. False
          2. BinaryExpr BinSub x (ConstantExpr (intval_negate y)) \
          BinaryExpr BinAdd x (ConstantExpr y)
          variables:
          y :: Value
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session8304256844997581389/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=616, endOffset=619, file=/tmp/isabelle-achmadafriza/server_session8304256844997581389/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:59:11.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9eb80b25-5cc7-4409-b24a-3fe0146a3fe1"}

      • 42.01 s
        passedSubNegativeValue_1
        • 2024-04-30T14:59:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubNegativeValue_1
          2024-04-30T14:59:11.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f6324f40-7571-40e2-9485-21789c15fd7b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubNegativeValue_1
          2024-04-30T14:59:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubNegativeValue_1
          2024-04-30T14:59:11.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f6324f40-7571-40e2-9485-21789c15fd7b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:59:11.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubNegativeValue_1
          2024-04-30T14:59:11.324+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : f6324f40-7571-40e2-9485-21789c15fd7b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:59:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 1ed8cff5-6094-4c78-84af-2f6d23a2f7b3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 1ed8cff5-6094-4c78-84af-2f6d23a2f7b3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:14.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 093819e0-31a0-4cc6-974f-137a3b229f17 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:14.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3469059086922797060/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3469059086922797060/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=625, file=/tmp/isabelle-achmadafriza/server_session3469059086922797060/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=613, endOffset=625, file=/tmp/isabelle-achmadafriza/server_session3469059086922797060/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:59:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:59:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : abcca114-ec9c-42e9-892e-b43db66bb444 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : abcca114-ec9c-42e9-892e-b43db66bb444 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:59:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : dc44d609-ac7a-4684-b57f-494d03f3c262 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : dc44d609-ac7a-4684-b57f-494d03f3c262 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:22.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:59:22.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4164969c-942e-498c-aed0-61ac91148b73 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:22.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4164969c-942e-498c-aed0-61ac91148b73 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:24.952+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 1ed8cff5-6094-4c78-84af-2f6d23a2f7b3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:24.955+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (-y)) \ x + y"
          quickcheck
          sorry
          end
          end

          2024-04-30T14:59:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0ed1c4eb-d106-4a39-88ab-bfb38944101f"}

          2024-04-30T14:59:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : d49befae-fdcf-4e85-bbd5-5211ca71427f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : d49befae-fdcf-4e85-bbd5-5211ca71427f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:59:26.086+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : d49befae-fdcf-4e85-bbd5-5211ca71427f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:27.876+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : abcca114-ec9c-42e9-892e-b43db66bb444 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:27.879+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (-y)) \ x + y"
          .
          end
          end

          2024-04-30T14:59:28.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7c57f189-aeba-4a7f-a487-165e79ce0a86"}

          2024-04-30T14:59:28.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 170aced0-aa1c-4b8e-b4b7-22630943feea waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:28.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 170aced0-aa1c-4b8e-b4b7-22630943feea waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:30.901+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : dc44d609-ac7a-4684-b57f-494d03f3c262 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:30.904+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (-y)) \ x + y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T14:59:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8aee5bf4-40c5-41d6-983e-a41ce0f2738e"}

          2024-04-30T14:59:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b84a8458-5a48-4330-92e2-0a4a51da819c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b84a8458-5a48-4330-92e2-0a4a51da819c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:34.522+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 4164969c-942e-498c-aed0-61ac91148b73 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:34.524+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (-y)) \ x + y"
          nitpick
          sorry
          end
          end

          2024-04-30T14:59:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"37c4e4dc-c464-4142-8728-58c5fdcdf552"}

          2024-04-30T14:59:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 20be3d59-d4f0-4be9-9584-a030d2f1a785 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 20be3d59-d4f0-4be9-9584-a030d2f1a785 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:37.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2364f530-cf41-4661-a582-e5e62124d070"}

          2024-04-30T14:59:37.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : dfe9b341-f6db-4e91-a920-9e7abebb0b51 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:37.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : dfe9b341-f6db-4e91-a920-9e7abebb0b51 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:44.097+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 170aced0-aa1c-4b8e-b4b7-22630943feea got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:44.104+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAdd x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session7714785947912951567/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7714785947912951567/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7714785947912951567/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAdd x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session7714785947912951567/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:59:44.104+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7c57f189-aeba-4a7f-a487-165e79ce0a86"}

          2024-04-30T14:59:44.105+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e176b8e1-6c16-4121-9e5f-257ecc3170e5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:44.105+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : e176b8e1-6c16-4121-9e5f-257ecc3170e5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:59:44.358+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : e176b8e1-6c16-4121-9e5f-257ecc3170e5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:47.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : b84a8458-5a48-4330-92e2-0a4a51da819c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:47.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinAdd x y)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))
          2. BinaryExpr BinSub x (UnaryExpr UnaryNeg y) \ BinaryExpr BinAdd x y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session17264540502445169204/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session17264540502445169204/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17264540502445169204/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17264540502445169204/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size (BinaryExpr BinAdd x y)
          < Suc (Suc (Suc (Suc (Canonicalization.size x +
          Canonicalization.size y))))
          2. BinaryExpr BinSub x (UnaryExpr UnaryNeg y) \ BinaryExpr BinAdd x y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session17264540502445169204/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session17264540502445169204/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:59:47.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8aee5bf4-40c5-41d6-983e-a41ce0f2738e"}

          2024-04-30T14:59:47.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 74c993ba-186d-4249-9a78-e6c0dcb3b614 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:47.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 74c993ba-186d-4249-9a78-e6c0dcb3b614 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T14:59:47.339+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 74c993ba-186d-4249-9a78-e6c0dcb3b614 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:53.086+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : dfe9b341-f6db-4e91-a920-9e7abebb0b51 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T14:59:53.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14637612180464117022/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14637612180464117022/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session14637612180464117022/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session14637612180464117022/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T14:59:53.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2364f530-cf41-4661-a582-e5e62124d070"}

          2024-04-30T14:59:53.090+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubNegativeValue_1: IsabelleResult(requestID=SubNegativeValue_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinAdd x (y::IRExpr)))
          (Suc (Suc (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size x)
          (Canonicalization.size y))))))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 38.99 s
        passedSubSelfIsZero_1
        • 2024-04-30T14:59:53.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubSelfIsZero_1
          2024-04-30T14:59:53.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubSelfIsZero_1
          2024-04-30T14:59:53.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubSelfIsZero_1
          2024-04-30T14:59:53.091+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_1
          2024-04-30T14:59:53.340+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : fe5eb7bc-cfc2-4a8d-8ccd-be5b3cb454fb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T14:59:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:59:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : d3800885-317a-499f-aa2f-c6fa5f6f818b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : d3800885-317a-499f-aa2f-c6fa5f6f818b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T14:59:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T14:59:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8d0faa47-5258-4d31-8031-08b459a346ee waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T14:59:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 8d0faa47-5258-4d31-8031-08b459a346ee waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:00:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 23cab8fa-d0c7-46de-be92-3fa7a2c4bd93 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:01.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 23cab8fa-d0c7-46de-be92-3fa7a2c4bd93 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:04.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:00:04.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 56c46c6c-5f75-4482-9815-82296fd380c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:04.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 56c46c6c-5f75-4482-9815-82296fd380c3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:11.057+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : d3800885-317a-499f-aa2f-c6fa5f6f818b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:11.067+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ forPrimitive (stamp_expr exp[x - x]) 0 when ((wf_stamp x) \ (wf_stamp exp[x - x]))"
          nitpick
          sorry
          end
          end

          2024-04-30T15:00:11.067+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1c849cf2-e8ca-41b2-8e4c-b79926899ce4"}

          2024-04-30T15:00:11.067+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 615d35b1-8f72-42fe-a637-853dee9e4991 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:11.067+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 615d35b1-8f72-42fe-a637-853dee9e4991 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:13.612+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 8d0faa47-5258-4d31-8031-08b459a346ee got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:13.614+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ forPrimitive (stamp_expr exp[x - x]) 0 when ((wf_stamp x) \ (wf_stamp exp[x - x]))"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:00:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"731a7172-81e6-4e7e-bf7b-af0ed632a044"}

          2024-04-30T15:00:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d0abd225-5218-44eb-8114-187ca63c0d11 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:13.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d0abd225-5218-44eb-8114-187ca63c0d11 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:15.692+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 23cab8fa-d0c7-46de-be92-3fa7a2c4bd93 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:15.695+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ forPrimitive (stamp_expr exp[x - x]) 0 when ((wf_stamp x) \ (wf_stamp exp[x - x]))"
          .
          end
          end

          2024-04-30T15:00:16.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"92247c08-8cda-413d-a46d-06411c9a866c"}

          2024-04-30T15:00:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 99011606-a25e-41b3-8942-7cc01a7a140e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:16.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 99011606-a25e-41b3-8942-7cc01a7a140e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:17.735+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : 56c46c6c-5f75-4482-9815-82296fd380c3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:17.737+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ forPrimitive (stamp_expr exp[x - x]) 0 when ((wf_stamp x) \ (wf_stamp exp[x - x]))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:00:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"29d7617d-445f-4776-951b-68ca94f9942b"}

          2024-04-30T15:00:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 27c1520a-34ba-4b98-9b07-959c1e015f98 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 27c1520a-34ba-4b98-9b07-959c1e015f98 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:24.648+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 20be3d59-d4f0-4be9-9584-a030d2f1a785 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:24.653+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2532829895153757050/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2532829895153757050/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session2532829895153757050/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session2532829895153757050/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:00:24.653+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"37c4e4dc-c464-4142-8728-58c5fdcdf552"}

          2024-04-30T15:00:24.654+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a494dab5-d83a-47d9-b38a-99581db9413f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:00:24.654+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a494dab5-d83a-47d9-b38a-99581db9413f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:00:24.905+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : a494dab5-d83a-47d9-b38a-99581db9413f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:00:26.316+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 615d35b1-8f72-42fe-a637-853dee9e4991 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:26.321+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1245673997599297523/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1245673997599297523/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1245673997599297523/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session1245673997599297523/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:00:26.321+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1c849cf2-e8ca-41b2-8e4c-b79926899ce4"}

          2024-04-30T15:00:26.322+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 69e6acd2-d675-4d87-98b6-585ffea76b3f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:00:26.322+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 69e6acd2-d675-4d87-98b6-585ffea76b3f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:00:26.673+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 69e6acd2-d675-4d87-98b6-585ffea76b3f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:00:29.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : d0abd225-5218-44eb-8114-187ca63c0d11 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:29.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp (BinaryExpr BinSub x x) then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some (True, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp (BinaryExpr BinSub x x) then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__)) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=678, file=/tmp/isabelle-achmadafriza/server_session18201285836925950487/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18201285836925950487/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18201285836925950487/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp (BinaryExpr BinSub x x) then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some (True, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp (BinaryExpr BinSub x x) then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__)) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=678, file=/tmp/isabelle-achmadafriza/server_session18201285836925950487/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:00:29.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"731a7172-81e6-4e7e-bf7b-af0ed632a044"}

          2024-04-30T15:00:29.083+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubSelfIsZero_1: IsabelleResult(requestID=SubSelfIsZero_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp (BinaryExpr BinSub x x) then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some (True, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          (depth__::natural))
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ wf_stamp (BinaryExpr BinSub x x) then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__)
          (if genuine_only__ then None
          else full_exhaustive_fun_inst.full_exhaustive_fun
          (\(forPrimitive::Stamp \ Enum.finite_1 \ IRExpr,
          t_forPrimitive__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (forPrimitive
          (stamp_binary BinSub (stamp_expr x)
          (stamp_expr x))
          zero_finite_1_inst.zero_finite_1))
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_forPrimitive__ (), t_x__ ()])))
          depth__)) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T15:00:29.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 93e99577-d523-449a-a415-8cdb6f7d4b58 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:00:29.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 93e99577-d523-449a-a415-8cdb6f7d4b58 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:00:29.332+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 93e99577-d523-449a-a415-8cdb6f7d4b58 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:00:32.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 99011606-a25e-41b3-8942-7cc01a7a140e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:32.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          wf_stamp (BinaryExpr BinSub x x) \
          Canonicalization.size
          (forPrimitive (stamp_binary BinSub (stamp_expr x) (stamp_expr x))
          (0::'a))
          < Canonicalization.size (BinaryExpr BinSub x x)
          2. wf_stamp x \ wf_stamp (BinaryExpr BinSub x x) \
          BinaryExpr BinSub x x \
          forPrimitive (stamp_binary BinSub (stamp_expr x) (stamp_expr x)) (0::'a)
          variables:
          forPrimitive :: Stamp \ 'a \ IRExpr
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session16488969035382698879/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=671, endOffset=674, file=/tmp/isabelle-achmadafriza/server_session16488969035382698879/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16488969035382698879/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16488969035382698879/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          wf_stamp (BinaryExpr BinSub x x) \
          Canonicalization.size
          (forPrimitive (stamp_binary BinSub (stamp_expr x) (stamp_expr x))
          (0::'a))
          < Canonicalization.size (BinaryExpr BinSub x x)
          2. wf_stamp x \ wf_stamp (BinaryExpr BinSub x x) \
          BinaryExpr BinSub x x \
          forPrimitive (stamp_binary BinSub (stamp_expr x) (stamp_expr x)) (0::'a)
          variables:
          forPrimitive :: Stamp \ 'a \ IRExpr
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session16488969035382698879/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=671, endOffset=674, file=/tmp/isabelle-achmadafriza/server_session16488969035382698879/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:00:32.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"92247c08-8cda-413d-a46d-06411c9a866c"}

      • 39.08 s
        passedSubSelfIsZero_2
        • 2024-04-30T15:00:32.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubSelfIsZero_2
          2024-04-30T15:00:32.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubSelfIsZero_2
          2024-04-30T15:00:32.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubSelfIsZero_2
          2024-04-30T15:00:32.083+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:00:32.327+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : bcc8c178-e9e5-49cd-a159-760efdd13344 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:00:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:00:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 400b021a-971b-4cef-85d2-f183a95df773 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:34.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 400b021a-971b-4cef-85d2-f183a95df773 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:00:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 4fce08c7-56b6-4b00-87ad-11d973377ceb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 4fce08c7-56b6-4b00-87ad-11d973377ceb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:40.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:00:40.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 3a218e90-b2ca-4b53-adfd-05521306f11e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:40.820+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 3a218e90-b2ca-4b53-adfd-05521306f11e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:00:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8fc9e1c1-68ed-4af0-8e7e-eb13573e4578 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:43.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8fc9e1c1-68ed-4af0-8e7e-eb13573e4578 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:50.930+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 400b021a-971b-4cef-85d2-f183a95df773 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:50.936+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:00:50.936+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a6638d4e-a354-43fc-a484-4f23ff05a076"}

          2024-04-30T15:00:50.937+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 629726b9-9d9a-42ed-b176-e2207d29256b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:50.937+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 629726b9-9d9a-42ed-b176-e2207d29256b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:53.891+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 4fce08c7-56b6-4b00-87ad-11d973377ceb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:53.894+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          .
          end
          end

          2024-04-30T15:00:53.894+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ae36e142-e1b5-43dc-a3fa-e4b888cff6fb"}

          2024-04-30T15:00:53.895+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 839d91e5-ada3-443d-a6d1-00da447954b7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:53.895+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 839d91e5-ada3-443d-a6d1-00da447954b7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:55.906+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 3a218e90-b2ca-4b53-adfd-05521306f11e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:55.909+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:00:55.909+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a7171c6e-1ba0-4c4f-b92d-4e402522edc1"}

          2024-04-30T15:00:55.909+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : c6ec57b7-9ec1-451c-a7cc-eb16f2bc3e84 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:55.909+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : c6ec57b7-9ec1-451c-a7cc-eb16f2bc3e84 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:00:58.228+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 8fc9e1c1-68ed-4af0-8e7e-eb13573e4578 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:00:58.231+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:00:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3e34aea9-5fe4-4479-a13b-b6d6b220a890"}

          2024-04-30T15:00:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 5f7f3e14-9ea5-42f2-a399-563ba4ac2ca8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:00:58.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 5f7f3e14-9ea5-42f2-a399-563ba4ac2ca8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:06.241+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 629726b9-9d9a-42ed-b176-e2207d29256b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:06.249+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a6638d4e-a354-43fc-a484-4f23ff05a076"}

          2024-04-30T15:01:06.249+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session13400697883141917134/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13400697883141917134/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13400697883141917134/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=691, file=/tmp/isabelle-achmadafriza/server_session13400697883141917134/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:01:06.250+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f253a409-62e2-45e0-af29-fb7cc985b38e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:06.251+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : f253a409-62e2-45e0-af29-fb7cc985b38e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:01:06.604+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : f253a409-62e2-45e0-af29-fb7cc985b38e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:08.125+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : 27c1520a-34ba-4b98-9b07-959c1e015f98 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:08.131+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16380849732405879081/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16380849732405879081/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=680, file=/tmp/isabelle-achmadafriza/server_session16380849732405879081/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=668, endOffset=680, file=/tmp/isabelle-achmadafriza/server_session16380849732405879081/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:01:08.131+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"29d7617d-445f-4776-951b-68ca94f9942b"}

          2024-04-30T15:01:08.131+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 82919d33-547f-4c76-b408-cd43b0527876 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:08.131+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 82919d33-547f-4c76-b408-cd43b0527876 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:01:08.577+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : 82919d33-547f-4c76-b408-cd43b0527876 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:09.146+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 839d91e5-ada3-443d-a6d1-00da447954b7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:09.150+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x = IntegerStamp b lo hi \
          Suc (0::nat) < Canonicalization.size (BinaryExpr BinSub x x)
          2. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \
          BinaryExpr BinSub x x \ ConstantExpr (IntVal b (0::64 word))
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session1585051463413444844/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=684, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session1585051463413444844/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1585051463413444844/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1585051463413444844/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x = IntegerStamp b lo hi \
          Suc (0::nat) < Canonicalization.size (BinaryExpr BinSub x x)
          2. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \
          BinaryExpr BinSub x x \ ConstantExpr (IntVal b (0::64 word))
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=682, file=/tmp/isabelle-achmadafriza/server_session1585051463413444844/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=684, endOffset=687, file=/tmp/isabelle-achmadafriza/server_session1585051463413444844/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:01:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ae36e142-e1b5-43dc-a3fa-e4b888cff6fb"}

          2024-04-30T15:01:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 25c194c4-c66d-4bbc-9c6d-cb583421ab7a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 25c194c4-c66d-4bbc-9c6d-cb583421ab7a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:01:11.156+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : c6ec57b7-9ec1-451c-a7cc-eb16f2bc3e84 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:11.161+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5435680606047454690/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5435680606047454690/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session5435680606047454690/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=688, file=/tmp/isabelle-achmadafriza/server_session5435680606047454690/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:01:11.161+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubSelfIsZero_2: IsabelleResult(requestID=SubSelfIsZero_2, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False
          True
          (String.Literal False False False True True True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal True False True False True
          True True
          (String.Literal True True False False
          True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinSub x x))
          then None
          else Some (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False, [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 1 m 6 s
        passedSubThenAddLeft_1
        • 2024-04-30T15:01:11.163+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubThenAddLeft_1
          2024-04-30T15:01:11.163+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubThenAddLeft_1
          2024-04-30T15:01:11.163+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubThenAddLeft_1
          2024-04-30T15:01:11.163+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenAddLeft_1
          2024-04-30T15:01:11.173+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 25c194c4-c66d-4bbc-9c6d-cb583421ab7a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a7171c6e-1ba0-4c4f-b92d-4e402522edc1"}

          2024-04-30T15:01:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 759ffc54-cf8d-46be-81c5-e628c8df33c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:13.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 759ffc54-cf8d-46be-81c5-e628c8df33c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:01:14.065+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 759ffc54-cf8d-46be-81c5-e628c8df33c3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:14.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 5f7f3e14-9ea5-42f2-a399-563ba4ac2ca8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI order.asym size_binary_rhs size_pos) (33 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis Suc_lessI bot_nat_0.not_eq_extremum less_one size_binary_rhs size_pos) (39 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos) (38 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos) (36 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos) (10 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (52 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_less_eq gr0_implies_Suc less_nat_zero_code linorder_le_less_linear nat_less_le size_binary_lhs size_pos) (74 ms), position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=681, endOffset=693, file=/tmp/isabelle-achmadafriza/server_session6048543846985015092/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:01:14.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:01:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a210af86-9528-4406-a7a1-2f4e92be5d77 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:16.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a210af86-9528-4406-a7a1-2f4e92be5d77 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:19.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:19.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : fa37b9ce-c373-4b2a-ae33-2cfbac2f471b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:19.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : fa37b9ce-c373-4b2a-ae33-2cfbac2f471b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:22.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:22.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 5a341772-0be2-478b-9b14-4448d311dcf2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:22.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 5a341772-0be2-478b-9b14-4448d311dcf2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 8cd24377-c851-448b-a3e5-2cd650f89031 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 8cd24377-c851-448b-a3e5-2cd650f89031 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:28.043+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : a210af86-9528-4406-a7a1-2f4e92be5d77 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:28.047+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x + y)) \ -y"
          .
          end
          end

          2024-04-30T15:01:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3e34aea9-5fe4-4479-a13b-b6d6b220a890"}

          2024-04-30T15:01:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 5e342cff-6fa6-425a-a6c8-4577558edbb3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 5e342cff-6fa6-425a-a6c8-4577558edbb3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:01:29.181+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-142] c.v.v.i.IsabelleProcess : 5e342cff-6fa6-425a-a6c8-4577558edbb3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:01:30.937+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : fa37b9ce-c373-4b2a-ae33-2cfbac2f471b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:30.941+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x + y)) \ -y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:01:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3c83b44c-2ad5-43f9-8c99-cb17e301b32f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 3c83b44c-2ad5-43f9-8c99-cb17e301b32f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:33.992+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 5a341772-0be2-478b-9b14-4448d311dcf2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:33.994+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x + y)) \ -y"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:01:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 3ed1eddd-4acd-4758-a3e0-5d36fbc12102 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:34.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 3ed1eddd-4acd-4758-a3e0-5d36fbc12102 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:36.724+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : 8cd24377-c851-448b-a3e5-2cd650f89031 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:36.727+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x + y)) \ -y"
          nitpick
          sorry
          end
          end

          2024-04-30T15:01:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a73d241d-efad-4c11-aab1-4d420b7419b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a73d241d-efad-4c11-aab1-4d420b7419b0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : de140607-32fb-4113-8454-d079500aa903 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : de140607-32fb-4113-8454-d079500aa903 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:42.377+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 3c83b44c-2ad5-43f9-8c99-cb17e301b32f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:42.380+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI order.asym size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:01:43.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:43.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3822d6cb-927d-4654-8451-b276bef2cceb waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:43.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3822d6cb-927d-4654-8451-b276bef2cceb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:46.118+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 3ed1eddd-4acd-4758-a3e0-5d36fbc12102 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:46.123+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI bot_nat_0.not_eq_extremum less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:01:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d975db47-5611-49e8-8835-afa2c713371e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d975db47-5611-49e8-8835-afa2c713371e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:49.092+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : a73d241d-efad-4c11-aab1-4d420b7419b0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:49.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:01:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:01:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0310a34d-9cf9-4ad6-8124-11473f313ffc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 0310a34d-9cf9-4ad6-8124-11473f313ffc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:52.359+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : de140607-32fb-4113-8454-d079500aa903 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:52.361+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:01:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4be11395-148e-4b4e-bc25-a13ba2b3b0ee"}

          2024-04-30T15:01:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 06f23075-dbae-4b79-b49b-c0923b254e26 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 06f23075-dbae-4b79-b49b-c0923b254e26 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:55.324+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 3822d6cb-927d-4654-8451-b276bef2cceb got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:55.328+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:01:55.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"04aa4f9a-0f5e-4137-b3c8-4dc3b0dd62bc"}

          2024-04-30T15:01:55.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c1811f81-a446-4f16-8531-18ef053d579d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:55.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c1811f81-a446-4f16-8531-18ef053d579d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:01:58.345+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : d975db47-5611-49e8-8835-afa2c713371e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:01:58.349+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:01:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ba84de19-6f5e-4ad7-bc1a-734a5fbeedf9"}

          2024-04-30T15:01:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1cf8a3b0-06a1-47c3-a1f4-effef4112daf waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:01:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1cf8a3b0-06a1-47c3-a1f4-effef4112daf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"62f1964f-8341-42cf-abd5-7ede17fdbff9"}

          2024-04-30T15:02:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : a2a52a2c-99c8-42d1-bd6f-6c1431f92619 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:01.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : a2a52a2c-99c8-42d1-bd6f-6c1431f92619 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:02.278+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : 0310a34d-9cf9-4ad6-8124-11473f313ffc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:02.280+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_less_eq gr0_implies_Suc less_nat_zero_code linorder_le_less_linear nat_less_le size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:02:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"42ace29c-cb26-46a6-8079-06c7e0e1ba22"}

          2024-04-30T15:02:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 4ccf4849-a3b4-43fb-91eb-1ee1d64cb914 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 4ccf4849-a3b4-43fb-91eb-1ee1d64cb914 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cd047b8b-242a-4192-9701-84e01773012c"}

          2024-04-30T15:02:07.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 4cadeda1-a4e2-41be-8836-edafb6de9ce3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 4cadeda1-a4e2-41be-8836-edafb6de9ce3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:08.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 06f23075-dbae-4b79-b49b-c0923b254e26 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:08.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub x (BinaryExpr BinAdd x y) \ UnaryExpr UnaryNeg y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session9787118396439429208/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session9787118396439429208/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9787118396439429208/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9787118396439429208/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub x (BinaryExpr BinAdd x y) \ UnaryExpr UnaryNeg y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session9787118396439429208/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session9787118396439429208/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"14bfb010-acaf-4290-bf22-2cbbea36a0d3"}

          2024-04-30T15:02:10.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 78b71e78-7e3d-492f-8931-31c2db47e6a4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:10.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 78b71e78-7e3d-492f-8931-31c2db47e6a4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:11.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : c1811f81-a446-4f16-8531-18ef053d579d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:11.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubThenAddLeft(1) by auto (1 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using SubThenAddLeft(1) rewrite_preservation.simps(1) by blast (1 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session9320103722075999216/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:11.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenAddLeft_1
          2024-04-30T15:02:11.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenAddLeft_1
          2024-04-30T15:02:13.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9b5e0d0c-7677-4617-a1a7-73b7a69bcf88"}

          2024-04-30T15:02:13.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 51b0ed92-89a9-4c0d-a9c4-faddf79d0aae waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:13.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 51b0ed92-89a9-4c0d-a9c4-faddf79d0aae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:14.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 1cf8a3b0-06a1-47c3-a1f4-effef4112daf got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:14.095+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg y)
          (BinaryExpr BinSub (x::IRExpr) (BinaryExpr BinAdd x y))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session556317883118234582/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session556317883118234582/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session556317883118234582/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg y)
          (BinaryExpr BinSub (x::IRExpr) (BinaryExpr BinAdd x y))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session556317883118234582/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ba13edc8-ec54-48de-80a1-2a707ed722d5"}

          2024-04-30T15:02:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4659f157-5043-4594-96f3-fd78c626f9b5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4659f157-5043-4594-96f3-fd78c626f9b5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:17.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : a2a52a2c-99c8-42d1-bd6f-6c1431f92619 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:17.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10418081731136171275/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10418081731136171275/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session10418081731136171275/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session10418081731136171275/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:17.094+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubThenAddLeft_1: IsabelleResult(requestID=SubThenAddLeft_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg y)
          (BinaryExpr BinSub (x::IRExpr) (BinaryExpr BinAdd x y))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 54 s
        passedSubThenAddRight_1
        • 2024-04-30T15:02:17.096+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubThenAddRight_1
          2024-04-30T15:02:17.096+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubThenAddRight_1
          2024-04-30T15:02:17.096+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubThenAddRight_1
          2024-04-30T15:02:17.096+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenAddRight_1
          2024-04-30T15:02:19.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"ec5ee48f-b746-4f8c-834d-f5cd4364a686"}

          2024-04-30T15:02:19.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d23169ca-dfe4-46b7-adcf-0ea01841d553 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:19.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d23169ca-dfe4-46b7-adcf-0ea01841d553 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:22.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c165abd9-0d1e-4631-bc16-cc36f360f2c0"}

          2024-04-30T15:02:22.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : bdfa976a-d3e1-4326-9bb8-cf4e154178ec waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:22.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : bdfa976a-d3e1-4326-9bb8-cf4e154178ec waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:25.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4be11395-148e-4b4e-bc25-a13ba2b3b0ee"}

          2024-04-30T15:02:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a7d1d973-85d3-4a8f-9076-e0f11963d7f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:25.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : a7d1d973-85d3-4a8f-9076-e0f11963d7f4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:02:26.113+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-154] c.v.v.i.IsabelleProcess : a7d1d973-85d3-4a8f-9076-e0f11963d7f4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"04aa4f9a-0f5e-4137-b3c8-4dc3b0dd62bc"}

          2024-04-30T15:02:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 10cd0240-16b6-495c-917a-4770ccf9c890 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 10cd0240-16b6-495c-917a-4770ccf9c890 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:02:29.301+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-154] c.v.v.i.IsabelleProcess : 10cd0240-16b6-495c-917a-4770ccf9c890 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:31.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:02:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 976bcf7f-3795-4cb6-bba3-f5d7c8ec619f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 976bcf7f-3795-4cb6-bba3-f5d7c8ec619f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:34.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:02:34.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c9a70446-d700-4682-868d-f109e7e7bc52 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:34.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : c9a70446-d700-4682-868d-f109e7e7bc52 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:35.514+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : 4ccf4849-a3b4-43fb-91eb-1ee1d64cb914 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:35.528+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubSelfIsZero(1) by auto (5 ms), position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=741, endOffset=753, file=/tmp/isabelle-achmadafriza/server_session12673018086971549147/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:35.528+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ba84de19-6f5e-4ad7-bc1a-734a5fbeedf9"}

          2024-04-30T15:02:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 4893d443-1341-4ac2-9124-4178c00c8600 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:37.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 4893d443-1341-4ac2-9124-4178c00c8600 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:02:38.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-146] c.v.v.i.IsabelleProcess : 4893d443-1341-4ac2-9124-4178c00c8600 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:38.927+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-149] c.v.v.i.IsabelleProcess : 4cadeda1-a4e2-41be-8836-edafb6de9ce3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:38.934+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubSelfIsZero(1) by auto (4 ms), position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=765, endOffset=777, file=/tmp/isabelle-achmadafriza/server_session13679380607081847087/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:38.934+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"62f1964f-8341-42cf-abd5-7ede17fdbff9"}

          2024-04-30T15:02:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : dbaf38ed-5cb4-49f1-a286-a5cab7053e91 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:40.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : dbaf38ed-5cb4-49f1-a286-a5cab7053e91 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:02:41.283+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-149] c.v.v.i.IsabelleProcess : dbaf38ed-5cb4-49f1-a286-a5cab7053e91 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:42.424+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 78b71e78-7e3d-492f-8931-31c2db47e6a4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:42.431+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using SubSelfIsZero(1) by auto (1 ms), position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using SubSelfIsZero(1) by force (3 ms), position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session7245564259992130922/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:42.431+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:42.431+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:43.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:02:43.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : e4e7644e-6a06-473b-8e95-6bdd139673e2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:43.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : e4e7644e-6a06-473b-8e95-6bdd139673e2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:45.391+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-154] c.v.v.i.IsabelleProcess : 976bcf7f-3795-4cb6-bba3-f5d7c8ec619f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:45.394+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x + y)) \ -y"
          using SubThenAddLeft(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:02:45.840+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 51b0ed92-89a9-4c0d-a9c4-faddf79d0aae got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:45.846+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubSelfIsZero(1) by force (4 ms), position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using SubSelfIsZero(1) by auto (1 ms), position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session16826082460991289509/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:45.846+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:45.846+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:02:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 5cba9a92-6e4d-4149-834e-cf26a264dcd9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:46.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 5cba9a92-6e4d-4149-834e-cf26a264dcd9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:47.166+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-148] c.v.v.i.IsabelleProcess : c9a70446-d700-4682-868d-f109e7e7bc52 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:47.169+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x + y)) \ -y"
          using SubThenAddLeft(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:02:49.133+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 4659f157-5043-4594-96f3-fd78c626f9b5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:49.141+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using SubSelfIsZero(1) by force (8 ms), position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using SubSelfIsZero(1) by auto (28 ms), position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=742, endOffset=754, file=/tmp/isabelle-achmadafriza/server_session1767710224606976068/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:49.141+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:49.141+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:02:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 4fb0a00e-bca3-4c88-a190-d35c44b5a0b0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:49.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 4fb0a00e-bca3-4c88-a190-d35c44b5a0b0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:52.331+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : d23169ca-dfe4-46b7-adcf-0ea01841d553 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:52.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubSelfIsZero(1) by auto (11 ms), position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=761, endOffset=773, file=/tmp/isabelle-achmadafriza/server_session17817543838254932125/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:02:52.336+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:02:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:02:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 000d68a4-1ae8-4b80-b280-4b06ac76eae2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:52.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 000d68a4-1ae8-4b80-b280-4b06ac76eae2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:54.977+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : e4e7644e-6a06-473b-8e95-6bdd139673e2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:55.469+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : bdfa976a-d3e1-4326-9bb8-cf4e154178ec got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:02:55.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"42ace29c-cb26-46a6-8079-06c7e0e1ba22"}

          2024-04-30T15:02:55.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2f94a6c8-2cd8-4658-b9ae-86c80b4b9a82 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:55.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2f94a6c8-2cd8-4658-b9ae-86c80b4b9a82 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:02:55.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(y - (x + y)) \ -x"
          .
          end
          end

          2024-04-30T15:02:56.186+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : 2f94a6c8-2cd8-4658-b9ae-86c80b4b9a82 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:02:57.914+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 5cba9a92-6e4d-4149-834e-cf26a264dcd9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:58.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:02:58.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : a86aa315-f635-48bc-871f-3095370547a2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:02:58.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : a86aa315-f635-48bc-871f-3095370547a2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:02:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(y - (x + y)) \ -x"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:03:01.160+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 4fb0a00e-bca3-4c88-a190-d35c44b5a0b0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cd047b8b-242a-4192-9701-84e01773012c"}

          2024-04-30T15:03:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ef715b6c-3b4e-4c9d-b1aa-8fd49d345da4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:01.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ef715b6c-3b4e-4c9d-b1aa-8fd49d345da4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:03:01.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using SubSelfIsZero(1) by auto (4 ms), position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubSelfIsZero(1) by force (2 ms), position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=803, endOffset=815, file=/tmp/isabelle-achmadafriza/server_session927462776899523828/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:03:01.838+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:03:01.839+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = SubSelfIsZero_2
          2024-04-30T15:03:02.179+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : ef715b6c-3b4e-4c9d-b1aa-8fd49d345da4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:03.617+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 000d68a4-1ae8-4b80-b280-4b06ac76eae2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:04.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:04.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 3f98461a-51ef-4170-8414-54fb67968fce waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:04.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 3f98461a-51ef-4170-8414-54fb67968fce waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:04.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(y - (x + y)) \ -x"
          nitpick
          sorry
          end
          end

          2024-04-30T15:03:07.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"14bfb010-acaf-4290-bf22-2cbbea36a0d3"}

          2024-04-30T15:03:07.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 4fefa410-282e-4e45-ae78-891baf1c17ab waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:07.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 4fefa410-282e-4e45-ae78-891baf1c17ab waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:03:08.174+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 4fefa410-282e-4e45-ae78-891baf1c17ab got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:09.761+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : a86aa315-f635-48bc-871f-3095370547a2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:10.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:10.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f65ff7b3-11cd-4a26-9a84-55cfe2e96171 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:10.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : f65ff7b3-11cd-4a26-9a84-55cfe2e96171 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:10.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI order.asym size_binary_rhs size_pos)
          using SubSelfIsZero(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:13.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:13.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3fc74fb8-b25a-4de9-a4e4-5fe504616957 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:13.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3fc74fb8-b25a-4de9-a4e4-5fe504616957 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:15.309+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 3f98461a-51ef-4170-8414-54fb67968fce got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0bf07058-f423-494e-b564-72f09f9fb779"}

          2024-04-30T15:03:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7cedf8a8-b986-4fe4-8f5a-21414956d4ad waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:03:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 7cedf8a8-b986-4fe4-8f5a-21414956d4ad waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:16.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(y - (x + y)) \ -x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9b5e0d0c-7677-4617-a1a7-73b7a69bcf88"}

          2024-04-30T15:03:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 34af7baa-b51a-4eb7-8843-4f778dc927ad waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 34af7baa-b51a-4eb7-8843-4f778dc927ad waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:03:19.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI bot_nat_0.not_eq_extremum less_one size_binary_rhs size_pos)
          using SubSelfIsZero(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:20.192+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-136] c.v.v.i.IsabelleProcess : 34af7baa-b51a-4eb7-8843-4f778dc927ad got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:21.376+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : f65ff7b3-11cd-4a26-9a84-55cfe2e96171 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2bcb3a96-b3de-4ba7-89a6-e765615589f6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 2bcb3a96-b3de-4ba7-89a6-e765615589f6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:22.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos)
          using SubSelfIsZero(1) by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:25.244+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 3fc74fb8-b25a-4de9-a4e4-5fe504616957 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 486c0ad7-f74c-44b2-931a-8012072a89be waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 486c0ad7-f74c-44b2-931a-8012072a89be waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:25.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos)
          using SubSelfIsZero(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9da3bcb1-7080-4b66-b225-b9baef341dd8"}

          2024-04-30T15:03:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : abac9769-de56-45fe-9028-f587198f5312 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:03:28.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : abac9769-de56-45fe-9028-f587198f5312 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ba13edc8-ec54-48de-80a1-2a707ed722d5"}

          2024-04-30T15:03:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : cc7c0016-9c92-4983-a860-9f443271e243 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:31.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : cc7c0016-9c92-4983-a860-9f443271e243 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:03:32.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 7cedf8a8-b986-4fe4-8f5a-21414956d4ad got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:03:32.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session15719815303723789092/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15719815303723789092/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15719815303723789092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=626, endOffset=638, file=/tmp/isabelle-achmadafriza/server_session15719815303723789092/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=639, endOffset=644, file=/tmp/isabelle-achmadafriza/server_session15719815303723789092/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:03:32.178+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : cc7c0016-9c92-4983-a860-9f443271e243 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:33.964+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 2bcb3a96-b3de-4ba7-89a6-e765615589f6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:33.966+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos)
          using SubSelfIsZero(1) by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1d11db74-5f6c-44a0-a969-63a63c9a44d1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:34.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 1d11db74-5f6c-44a0-a969-63a63c9a44d1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:37.192+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 486c0ad7-f74c-44b2-931a-8012072a89be got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:37.196+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_rhs size_pos)
          using SubSelfIsZero(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ba2b5164-c8df-4f84-b470-19f3afbfc70b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:37.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ba2b5164-c8df-4f84-b470-19f3afbfc70b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:40.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:40.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 96a8ec3c-4128-4535-88f5-294112c43794 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:40.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 96a8ec3c-4128-4535-88f5-294112c43794 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"ec5ee48f-b746-4f8c-834d-f5cd4364a686"}

          2024-04-30T15:03:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f72ba047-e3c8-4486-a086-1a6779842ff8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : f72ba047-e3c8-4486-a086-1a6779842ff8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:03:44.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-154] c.v.v.i.IsabelleProcess : abac9769-de56-45fe-9028-f587198f5312 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:03:44.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=670, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session18362437073234007254/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18362437073234007254/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18362437073234007254/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=657, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session18362437073234007254/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=670, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session18362437073234007254/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:03:44.184+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : f72ba047-e3c8-4486-a086-1a6779842ff8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:45.929+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 1d11db74-5f6c-44a0-a969-63a63c9a44d1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:45.932+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          using SubSelfIsZero(1) by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"08108d2b-a4e5-40b2-adb9-9ac75e5f0e83"}

          2024-04-30T15:03:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : d859233f-f71c-4a0e-9421-e573cb6e4a99 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:03:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : d859233f-f71c-4a0e-9421-e573cb6e4a99 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:49.019+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : ba2b5164-c8df-4f84-b470-19f3afbfc70b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:49.022+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          using SubSelfIsZero(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8908ae91-a013-46c3-86b4-eaf976251340"}

          2024-04-30T15:03:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 68c714c9-4fdd-4fb7-98cf-c9d7179430e4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:03:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 68c714c9-4fdd-4fb7-98cf-c9d7179430e4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:52.171+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 96a8ec3c-4128-4535-88f5-294112c43794 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:52.174+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos)
          using SubSelfIsZero(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:03:52.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:03:52.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : bff8e769-0cb2-4c68-99e9-085104a9ad64 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:03:52.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : bff8e769-0cb2-4c68-99e9-085104a9ad64 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:55.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4cec809f-1b50-4542-aa4c-f640c61f4fc9"}

          2024-04-30T15:03:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 42322018-8b15-4471-9ece-55b1210fda65 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:03:55.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 42322018-8b15-4471-9ece-55b1210fda65 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:03:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c165abd9-0d1e-4631-bc16-cc36f360f2c0"}

          2024-04-30T15:03:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 4df288f5-8dc4-4f83-a0cb-800e393e512f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:03:58.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 4df288f5-8dc4-4f83-a0cb-800e393e512f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:03:59.162+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-154] c.v.v.i.IsabelleProcess : 4df288f5-8dc4-4f83-a0cb-800e393e512f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f0d1b992-5a5e-4d1f-8134-7c25d0ffa9a7"}

          2024-04-30T15:04:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : e3da252d-8588-4668-a5f6-b988758edfab waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : e3da252d-8588-4668-a5f6-b988758edfab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:02.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : d859233f-f71c-4a0e-9421-e573cb6e4a99 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:02.089+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub y (BinaryExpr BinAdd x y) \ UnaryExpr UnaryNeg x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session4345887386782445271/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session4345887386782445271/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4345887386782445271/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4345887386782445271/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub y (BinaryExpr BinAdd x y) \ UnaryExpr UnaryNeg x
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=595, file=/tmp/isabelle-achmadafriza/server_session4345887386782445271/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=597, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session4345887386782445271/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:04:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6c2585d2-59cc-4a59-8bd6-6ef8eeec046b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:04:04.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6c2585d2-59cc-4a59-8bd6-6ef8eeec046b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:05.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : 68c714c9-4fdd-4fb7-98cf-c9d7179430e4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:05.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg x)
          (BinaryExpr BinSub (y::IRExpr) (BinaryExpr BinAdd x y))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session12154525763902280030/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12154525763902280030/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12154525763902280030/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg x)
          (BinaryExpr BinSub (y::IRExpr) (BinaryExpr BinAdd x y))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=604, file=/tmp/isabelle-achmadafriza/server_session12154525763902280030/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:05.519+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : bff8e769-0cb2-4c68-99e9-085104a9ad64 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:04:05.522+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_less_eq gr0_implies_Suc less_nat_zero_code linorder_le_less_linear nat_less_le size_binary_lhs size_pos)
          using SubSelfIsZero(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:04:07.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f3058506-0f70-41fa-94f9-08b87cee0df2"}

          2024-04-30T15:04:07.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a41f219d-52c6-46bd-8059-6cc1136cf9b4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:07.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : a41f219d-52c6-46bd-8059-6cc1136cf9b4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"597a1f27-778a-4544-ac91-f76ea6273f88"}

          2024-04-30T15:04:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 25b7c42b-a15b-47fe-b3a7-3a00debb49ce waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 25b7c42b-a15b-47fe-b3a7-3a00debb49ce waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:11.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 42322018-8b15-4471-9ece-55b1210fda65 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:11.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15024173643786775739/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15024173643786775739/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session15024173643786775739/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session15024173643786775739/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:11.081+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubThenAddRight_1: IsabelleResult(requestID=SubThenAddRight_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr (UnaryExpr UnaryNeg x)
          (BinaryExpr BinSub (y::IRExpr) (BinaryExpr BinAdd x y))
          then None else Some (True, [(t_y__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_y__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 2 m 0 s
        passedSubThenSubLeft_1
        • 2024-04-30T15:04:11.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubThenSubLeft_1
          2024-04-30T15:04:11.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubThenSubLeft_1
          2024-04-30T15:04:11.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubThenSubLeft_1
          2024-04-30T15:04:11.082+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:04:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2a6fc4e8-f508-4bf8-931e-8fefba860676"}

          2024-04-30T15:04:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : dbccea4e-3ad4-43c1-b2b4-c270988a587f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:13.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : dbccea4e-3ad4-43c1-b2b4-c270988a587f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e1fade43-ff61-45df-b47e-11191e64ba3a"}

          2024-04-30T15:04:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e560f3ad-a244-48b0-a2f3-fa14ca8ab252 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:16.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e560f3ad-a244-48b0-a2f3-fa14ca8ab252 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:17.093+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-154] c.v.v.i.IsabelleProcess : e3da252d-8588-4668-a5f6-b988758edfab got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:18.407+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 6c2585d2-59cc-4a59-8bd6-6ef8eeec046b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:04:19.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0bf07058-f423-494e-b564-72f09f9fb779"}

          2024-04-30T15:04:19.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : db843d3e-01ae-468c-a9c0-c9a9a9f27a97 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:19.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : db843d3e-01ae-468c-a9c0-c9a9a9f27a97 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:04:19.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - x) \ const IntVal b 0 when
          (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi)"
          apply (metis Suc_less_eq gr0_implies_Suc less_nat_zero_code linorder_le_less_linear nat_less_le size_binary_lhs size_pos)
          using SubSelfIsZero(1) by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:04:20.069+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : db843d3e-01ae-468c-a9c0-c9a9a9f27a97 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:22.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"7909ca92-fdb1-4140-9e0e-10fcfc8982ee"}

          2024-04-30T15:04:22.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 3669b674-5a04-4f9e-8e88-f308310bd1f5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:22.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 3669b674-5a04-4f9e-8e88-f308310bd1f5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:22.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=785, endOffset=790, file=/tmp/isabelle-achmadafriza/server_session17414557793687896204/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17414557793687896204/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17414557793687896204/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=772, endOffset=784, file=/tmp/isabelle-achmadafriza/server_session17414557793687896204/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=785, endOffset=790, file=/tmp/isabelle-achmadafriza/server_session17414557793687896204/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:23.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : a41f219d-52c6-46bd-8059-6cc1136cf9b4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:23.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubThenAddRight(1) by auto (0.8 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using SubThenAddRight(1) rewrite_preservation.simps(1) by blast (0.5 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using SubThenAddRight(1) by force (1 ms), position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=594, endOffset=606, file=/tmp/isabelle-achmadafriza/server_session11726376830578952620/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:23.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenAddRight_1
          2024-04-30T15:04:23.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenAddRight_1
          2024-04-30T15:04:23.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenAddRight_1
          2024-04-30T15:04:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bf466b4e-2d36-4541-a54c-99aa6d947a94"}

          2024-04-30T15:04:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 76f4fc52-df1b-45ac-a960-1f172142c7c0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 76f4fc52-df1b-45ac-a960-1f172142c7c0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:26.083+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 25b7c42b-a15b-47fe-b3a7-3a00debb49ce got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:28.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9da3bcb1-7080-4b66-b225-b9baef341dd8"}

          2024-04-30T15:04:28.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 876994ed-c883-4648-9468-200153a46cca waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:28.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 876994ed-c883-4648-9468-200153a46cca waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:04:28.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=809, endOffset=814, file=/tmp/isabelle-achmadafriza/server_session4631059824353171875/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4631059824353171875/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4631059824353171875/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=796, endOffset=808, file=/tmp/isabelle-achmadafriza/server_session4631059824353171875/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=809, endOffset=814, file=/tmp/isabelle-achmadafriza/server_session4631059824353171875/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:29.061+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 876994ed-c883-4648-9468-200153a46cca got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:29.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : dbccea4e-3ad4-43c1-b2b4-c270988a587f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:31.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f6df71d2-611d-4aed-8987-637f87913244"}

          2024-04-30T15:04:31.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b2079f9f-d15a-466d-b0cf-ca9a1e57415c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:31.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b2079f9f-d15a-466d-b0cf-ca9a1e57415c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:31.840+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=787, endOffset=792, file=/tmp/isabelle-achmadafriza/server_session835417431500147339/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session835417431500147339/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session835417431500147339/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=774, endOffset=786, file=/tmp/isabelle-achmadafriza/server_session835417431500147339/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=787, endOffset=792, file=/tmp/isabelle-achmadafriza/server_session835417431500147339/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:32.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : e560f3ad-a244-48b0-a2f3-fa14ca8ab252 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:32.078+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=786, endOffset=791, file=/tmp/isabelle-achmadafriza/server_session14427373113377957992/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14427373113377957992/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14427373113377957992/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=773, endOffset=785, file=/tmp/isabelle-achmadafriza/server_session14427373113377957992/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=786, endOffset=791, file=/tmp/isabelle-achmadafriza/server_session14427373113377957992/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:34.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b12261cc-6780-407a-a7da-4b5a95475fa9"}

          2024-04-30T15:04:34.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 19b8cad1-f0c2-4d17-a6b8-7605886bbb26 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:34.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 19b8cad1-f0c2-4d17-a6b8-7605886bbb26 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4ebd1f27-6436-4ac3-9245-b0253b883961"}

          2024-04-30T15:04:37.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 2825399f-ced4-4468-9bd5-2b33f86803cb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:37.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 2825399f-ced4-4468-9bd5-2b33f86803cb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:38.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 3669b674-5a04-4f9e-8e88-f308310bd1f5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:38.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=806, endOffset=811, file=/tmp/isabelle-achmadafriza/server_session3585458105276174864/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3585458105276174864/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3585458105276174864/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=793, endOffset=805, file=/tmp/isabelle-achmadafriza/server_session3585458105276174864/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=806, endOffset=811, file=/tmp/isabelle-achmadafriza/server_session3585458105276174864/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"08108d2b-a4e5-40b2-adb9-9ac75e5f0e83"}

          2024-04-30T15:04:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 4695b250-8fad-4274-bbba-52bcc6227bda waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:40.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 4695b250-8fad-4274-bbba-52bcc6227bda waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:04:41.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 76f4fc52-df1b-45ac-a960-1f172142c7c0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:41.078+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=805, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session7720456482749727514/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7720456482749727514/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7720456482749727514/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=792, endOffset=804, file=/tmp/isabelle-achmadafriza/server_session7720456482749727514/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=805, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session7720456482749727514/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:41.170+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 4695b250-8fad-4274-bbba-52bcc6227bda got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8908ae91-a013-46c3-86b4-eaf976251340"}

          2024-04-30T15:04:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : dcb35c6d-429d-4eb9-9960-4b122fcb08d7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : dcb35c6d-429d-4eb9-9960-4b122fcb08d7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:04:44.162+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : dcb35c6d-429d-4eb9-9960-4b122fcb08d7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2552ba3b-353e-453f-8cda-3a2aca97bff0"}

          2024-04-30T15:04:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : e51353c1-ba96-4201-9c8c-4ba57bf8e868 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:46.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : e51353c1-ba96-4201-9c8c-4ba57bf8e868 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:47.094+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : b2079f9f-d15a-466d-b0cf-ca9a1e57415c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:47.099+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=787, endOffset=792, file=/tmp/isabelle-achmadafriza/server_session15141405960319985801/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15141405960319985801/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15141405960319985801/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=774, endOffset=786, file=/tmp/isabelle-achmadafriza/server_session15141405960319985801/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=787, endOffset=792, file=/tmp/isabelle-achmadafriza/server_session15141405960319985801/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4cec809f-1b50-4542-aa4c-f640c61f4fc9"}

          2024-04-30T15:04:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 71a36052-08f2-4024-8d04-ebc4e623f46a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 71a36052-08f2-4024-8d04-ebc4e623f46a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:04:50.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 19b8cad1-f0c2-4d17-a6b8-7605886bbb26 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:50.078+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=786, endOffset=791, file=/tmp/isabelle-achmadafriza/server_session15930585678276820777/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15930585678276820777/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15930585678276820777/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=773, endOffset=785, file=/tmp/isabelle-achmadafriza/server_session15930585678276820777/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=786, endOffset=791, file=/tmp/isabelle-achmadafriza/server_session15930585678276820777/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:50.267+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 71a36052-08f2-4024-8d04-ebc4e623f46a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:04:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:04:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4be227e3-3fcb-45c3-bc46-30d231547d11 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:04:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4be227e3-3fcb-45c3-bc46-30d231547d11 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:53.072+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 2825399f-ced4-4468-9bd5-2b33f86803cb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:04:53.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=805, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session4579646745365243059/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4579646745365243059/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4579646745365243059/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=792, endOffset=804, file=/tmp/isabelle-achmadafriza/server_session4579646745365243059/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=805, endOffset=810, file=/tmp/isabelle-achmadafriza/server_session4579646745365243059/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:04:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:04:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 72069c48-ecab-40ca-9608-533d4471724f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:04:55.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 72069c48-ecab-40ca-9608-533d4471724f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:04:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:04:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : de6bb789-8e9b-45a5-b2a6-35256c5c2921 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:04:58.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : de6bb789-8e9b-45a5-b2a6-35256c5c2921 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:05:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : efb36e59-f339-4156-b9ce-91aa7bde1274 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : efb36e59-f339-4156-b9ce-91aa7bde1274 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:02.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : e51353c1-ba96-4201-9c8c-4ba57bf8e868 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:05:02.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=847, endOffset=852, file=/tmp/isabelle-achmadafriza/server_session2231848640892112088/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2231848640892112088/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2231848640892112088/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=834, endOffset=846, file=/tmp/isabelle-achmadafriza/server_session2231848640892112088/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=847, endOffset=852, file=/tmp/isabelle-achmadafriza/server_session2231848640892112088/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:05:04.140+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 4be227e3-3fcb-45c3-bc46-30d231547d11 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:04.144+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:05:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f1794d6e-f411-4d9d-87d1-c591942e9295"}

          2024-04-30T15:05:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 998d9970-6017-4f2c-8e55-0cfe4bb20a18 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:05:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 998d9970-6017-4f2c-8e55-0cfe4bb20a18 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:07.148+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 72069c48-ecab-40ca-9608-533d4471724f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:07.152+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          .
          end
          end

          2024-04-30T15:05:07.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f0d1b992-5a5e-4d1f-8134-7c25d0ffa9a7"}

          2024-04-30T15:05:07.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : cd6a17c3-62ed-4419-bed3-652a6ee408a1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:07.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : cd6a17c3-62ed-4419-bed3-652a6ee408a1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:08.170+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : cd6a17c3-62ed-4419-bed3-652a6ee408a1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:09.998+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : de6bb789-8e9b-45a5-b2a6-35256c5c2921 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:10.002+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          nitpick
          sorry
          end
          end

          2024-04-30T15:05:10.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f3058506-0f70-41fa-94f9-08b87cee0df2"}

          2024-04-30T15:05:10.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 64e643b8-41ea-4a94-a44d-a16217558a6f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:10.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 64e643b8-41ea-4a94-a44d-a16217558a6f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:11.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 64e643b8-41ea-4a94-a44d-a16217558a6f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:13.777+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : efb36e59-f339-4156-b9ce-91aa7bde1274 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:13.780+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:05:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:05:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a549816f-e9fa-4390-b1a9-28ee55eff9bd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:13.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : a549816f-e9fa-4390-b1a9-28ee55eff9bd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:05:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 8e29f9b8-dc1f-4dfe-9406-6e05fa2128ac waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 8e29f9b8-dc1f-4dfe-9406-6e05fa2128ac waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:19.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:05:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d3d4d2cb-796f-482b-97d4-38f382afd3b5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:19.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d3d4d2cb-796f-482b-97d4-38f382afd3b5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:20.082+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 998d9970-6017-4f2c-8e55-0cfe4bb20a18 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:05:20.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=848, endOffset=853, file=/tmp/isabelle-achmadafriza/server_session8306978116297884740/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8306978116297884740/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8306978116297884740/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=30, offset=835, endOffset=847, file=/tmp/isabelle-achmadafriza/server_session8306978116297884740/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=31, offset=848, endOffset=853, file=/tmp/isabelle-achmadafriza/server_session8306978116297884740/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:05:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"597a1f27-778a-4544-ac91-f76ea6273f88"}

          2024-04-30T15:05:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 8584dfd3-0417-4a71-bc4d-0189e8529911 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 8584dfd3-0417-4a71-bc4d-0189e8529911 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:23.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 8584dfd3-0417-4a71-bc4d-0189e8529911 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:24.894+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : a549816f-e9fa-4390-b1a9-28ee55eff9bd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:24.896+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(y - (x + y)) \ -x"
          using SubThenAddRight(1) by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:05:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2a6fc4e8-f508-4bf8-931e-8fefba860676"}

          2024-04-30T15:05:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 0f5565db-1690-4cb9-b8cb-21d02136940d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:25.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 0f5565db-1690-4cb9-b8cb-21d02136940d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:26.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 0f5565db-1690-4cb9-b8cb-21d02136940d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:28.012+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 8e29f9b8-dc1f-4dfe-9406-6e05fa2128ac got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:28.014+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(y - (x + y)) \ -x"
          using SubThenAddRight(1) rewrite_preservation.simps(1) by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:05:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e1fade43-ff61-45df-b47e-11191e64ba3a"}

          2024-04-30T15:05:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 97c9d422-9430-4973-ad7f-2a15ef95b606 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:28.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 97c9d422-9430-4973-ad7f-2a15ef95b606 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:29.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 97c9d422-9430-4973-ad7f-2a15ef95b606 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:30.888+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : d3d4d2cb-796f-482b-97d4-38f382afd3b5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:05:30.890+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(y - (x + y)) \ -x"
          using SubThenAddRight(1) by force
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:05:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"7909ca92-fdb1-4140-9e0e-10fcfc8982ee"}

          2024-04-30T15:05:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 5f3f5b58-ca28-4a36-8a4a-def4674fdd50 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 5f3f5b58-ca28-4a36-8a4a-def4674fdd50 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:32.061+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 5f3f5b58-ca28-4a36-8a4a-def4674fdd50 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:34.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bf466b4e-2d36-4541-a54c-99aa6d947a94"}

          2024-04-30T15:05:34.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 56d58cf6-5640-4689-9112-6617759a6e46 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:34.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 56d58cf6-5640-4689-9112-6617759a6e46 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:35.172+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 56d58cf6-5640-4689-9112-6617759a6e46 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f6df71d2-611d-4aed-8987-637f87913244"}

          2024-04-30T15:05:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 081f2db0-f778-43f3-a3a7-eac200520fb1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:37.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 081f2db0-f778-43f3-a3a7-eac200520fb1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:38.063+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 081f2db0-f778-43f3-a3a7-eac200520fb1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b12261cc-6780-407a-a7da-4b5a95475fa9"}

          2024-04-30T15:05:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 8b2c6ea8-4a7c-483b-b9cc-11310b245850 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:40.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 8b2c6ea8-4a7c-483b-b9cc-11310b245850 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:41.172+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 8b2c6ea8-4a7c-483b-b9cc-11310b245850 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:43.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4ebd1f27-6436-4ac3-9245-b0253b883961"}

          2024-04-30T15:05:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 53a7e17e-5e34-4d29-a120-da7e6711bf85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 53a7e17e-5e34-4d29-a120-da7e6711bf85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:44.169+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 53a7e17e-5e34-4d29-a120-da7e6711bf85 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2552ba3b-353e-453f-8cda-3a2aca97bff0"}

          2024-04-30T15:05:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 8f23d985-1765-4370-931f-88abdfc58ec1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:46.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 8f23d985-1765-4370-931f-88abdfc58ec1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:05:47.164+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 8f23d985-1765-4370-931f-88abdfc58ec1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:05:49.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b05759e4-3289-4b49-b488-be2943f65d82"}

          2024-04-30T15:05:49.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d09f1ca7-911a-45b0-8413-a640d99568a6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:05:49.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d09f1ca7-911a-45b0-8413-a640d99568a6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"97b95ef5-9a8a-4ded-bab2-58d7e6d41c62"}

          2024-04-30T15:05:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 473db15a-0113-414c-8b80-35b6bee12830 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:05:52.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 473db15a-0113-414c-8b80-35b6bee12830 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d7f53aa1-56e1-4c07-bf40-2856a1092158"}

          2024-04-30T15:05:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 1514e32b-1df3-433b-b71f-8064cca488ce waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:05:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 1514e32b-1df3-433b-b71f-8064cca488ce waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:05:58.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b1c83be4-b397-4cf0-a9ff-f41c39f98293"}

          2024-04-30T15:05:58.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 25522def-d3e0-4702-a14d-44e78544d745 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:05:58.836+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 25522def-d3e0-4702-a14d-44e78544d745 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f1794d6e-f411-4d9d-87d1-c591942e9295"}

          2024-04-30T15:06:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 11420b8b-d2a5-464e-a271-265d647cddd2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:01.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 11420b8b-d2a5-464e-a271-265d647cddd2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:02.200+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 11420b8b-d2a5-464e-a271-265d647cddd2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:04.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"028c70ca-b82e-49c5-9c5c-7b18de875178"}

          2024-04-30T15:06:04.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 470b3933-9394-4dcc-91ad-7583cb9a4360 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:04.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 470b3933-9394-4dcc-91ad-7583cb9a4360 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:05.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : d09f1ca7-911a-45b0-8413-a640d99568a6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:05.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size y)
          (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size (x::IRExpr))
          (Canonicalization.size (BinaryExpr BinSub x y)))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session2401652521316368275/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2401652521316368275/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2401652521316368275/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size y)
          (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size (x::IRExpr))
          (Canonicalization.size (BinaryExpr BinSub x y)))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session2401652521316368275/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:06:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b5848388-7efa-46bf-ad2d-2d8a4644c4d7"}

          2024-04-30T15:06:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8d9b666c-a870-4caf-8307-2f0d98794f09 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:07.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 8d9b666c-a870-4caf-8307-2f0d98794f09 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:08.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 473db15a-0113-414c-8b80-35b6bee12830 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:08.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size y
          < Suc (Suc (Canonicalization.size x +
          Canonicalization.size (BinaryExpr BinSub x y)))
          2. BinaryExpr BinSub x (BinaryExpr BinSub x y) \ y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=594, file=/tmp/isabelle-achmadafriza/server_session8875713382486425826/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=596, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session8875713382486425826/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8875713382486425826/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8875713382486425826/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. Canonicalization.size y
          < Suc (Suc (Canonicalization.size x +
          Canonicalization.size (BinaryExpr BinSub x y)))
          2. BinaryExpr BinSub x (BinaryExpr BinSub x y) \ y
          variables:
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=594, file=/tmp/isabelle-achmadafriza/server_session8875713382486425826/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=596, endOffset=599, file=/tmp/isabelle-achmadafriza/server_session8875713382486425826/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:06:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"687dafba-09a8-419d-8bf2-cae610547b9b"}

          2024-04-30T15:06:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 8217f61b-1808-4ffd-aed4-2fabf77d085a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 8217f61b-1808-4ffd-aed4-2fabf77d085a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:11.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 1514e32b-1df3-433b-b71f-8064cca488ce got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:11.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7201309629955442176/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7201309629955442176/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session7201309629955442176/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=600, file=/tmp/isabelle-achmadafriza/server_session7201309629955442176/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:06:11.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubThenSubLeft_1: IsabelleResult(requestID=SubThenSubLeft_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Canonicalization.size y)
          (Suc (Suc (plus_nat_inst.plus_nat
          (Canonicalization.size (x::IRExpr))
          (Canonicalization.size (BinaryExpr BinSub x y)))))
          then None else Some (True, [(t_x__::unit \ ?'b) (), t_y__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 15 s
        passedSubtractZero_1
        • 2024-04-30T15:06:11.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = SubtractZero_1
          2024-04-30T15:06:11.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = SubtractZero_1
          2024-04-30T15:06:11.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = SubtractZero_1
          2024-04-30T15:06:11.087+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = SubtractZero_1
          2024-04-30T15:06:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b05759e4-3289-4b49-b488-be2943f65d82"}

          2024-04-30T15:06:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : d261f2aa-53d0-4b6d-aa06-b0f7992c087a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : d261f2aa-53d0-4b6d-aa06-b0f7992c087a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:14.091+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 25522def-d3e0-4702-a14d-44e78544d745 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:14.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (simp add: less_SucI size_binary_rhs trans_less_add2) (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using less_Suc_eq size_binary_rhs trans_less_add2 apply presburger (0.9 ms), position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_eq_plus1 add.commute size_binary_rhs trans_less_add2) (30 ms), position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (simp add: less_Suc_eq size_binary_rhs trans_less_add2) (0.8 ms), position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (simp add: less_SucI pos_add_strict size_binary_rhs size_pos) (2 ms), position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=593, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session8077771570884600163/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:06:14.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:06:14.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:06:14.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:06:14.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:06:14.097+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:06:14.265+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : d261f2aa-53d0-4b6d-aa06-b0f7992c087a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"97b95ef5-9a8a-4ded-bab2-58d7e6d41c62"}

          2024-04-30T15:06:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : aef86aa4-828c-45a0-a5cc-82a7cb4fc688 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : aef86aa4-828c-45a0-a5cc-82a7cb4fc688 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:17.174+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : aef86aa4-828c-45a0-a5cc-82a7cb4fc688 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d7f53aa1-56e1-4c07-bf40-2856a1092158"}

          2024-04-30T15:06:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4bc1bac8-a798-49f2-a115-0a9542937b51 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:19.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 4bc1bac8-a798-49f2-a115-0a9542937b51 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:20.082+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 470b3933-9394-4dcc-91ad-7583cb9a4360 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:20.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=640, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session17686282039204436045/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17686282039204436045/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17686282039204436045/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=627, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session17686282039204436045/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=640, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session17686282039204436045/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:06:20.163+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 4bc1bac8-a798-49f2-a115-0a9542937b51 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:22.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 475dbb63-18ce-4595-9e48-b683066a9532 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 475dbb63-18ce-4595-9e48-b683066a9532 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:23.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 8d9b666c-a870-4caf-8307-2f0d98794f09 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:23.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=671, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session4123040255087587040/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4123040255087587040/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4123040255087587040/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=658, endOffset=670, file=/tmp/isabelle-achmadafriza/server_session4123040255087587040/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=671, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session4123040255087587040/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:06:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 97b4910f-b895-47c2-ad2f-e0e9eb8119d8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:25.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 97b4910f-b895-47c2-ad2f-e0e9eb8119d8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:26.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 8217f61b-1808-4ffd-aed4-2fabf77d085a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:06:26.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session7123065533909454388/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7123065533909454388/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7123065533909454388/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=628, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session7123065533909454388/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=641, endOffset=646, file=/tmp/isabelle-achmadafriza/server_session7123065533909454388/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:06:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2900bb66-c91f-4237-9a33-88081c6a5db9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:28.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 2900bb66-c91f-4237-9a33-88081c6a5db9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : eb39dea8-7241-45d5-9e83-2ea448eb33d0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : eb39dea8-7241-45d5-9e83-2ea448eb33d0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:34.043+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 475dbb63-18ce-4595-9e48-b683066a9532 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:34.046+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const IntVal b 0)) \ x"
          .
          end
          end

          2024-04-30T15:06:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b1c83be4-b397-4cf0-a9ff-f41c39f98293"}

          2024-04-30T15:06:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 2c5f7424-e267-4458-af80-0c26277c6ec3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:34.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 2c5f7424-e267-4458-af80-0c26277c6ec3 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:35.178+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-138] c.v.v.i.IsabelleProcess : 2c5f7424-e267-4458-af80-0c26277c6ec3 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:37.038+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 97b4910f-b895-47c2-ad2f-e0e9eb8119d8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:37.041+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const IntVal b 0)) \ x"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:06:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : a6684beb-667f-4daa-a5b1-26e7a0cb87bf waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : a6684beb-667f-4daa-a5b1-26e7a0cb87bf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:39.996+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 2900bb66-c91f-4237-9a33-88081c6a5db9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:39.998+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const IntVal b 0)) \ x"
          nitpick
          sorry
          end
          end

          2024-04-30T15:06:40.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:40.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 68cb9922-0cb5-4648-860d-3d37ca981927 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:40.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 68cb9922-0cb5-4648-860d-3d37ca981927 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:42.730+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : eb39dea8-7241-45d5-9e83-2ea448eb33d0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:42.733+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const IntVal b 0)) \ x"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:06:43.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:43.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : e3da54d3-0863-43fb-8acd-068948782b14 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:43.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : e3da54d3-0863-43fb-8acd-068948782b14 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : fbeb56ea-2248-4127-9959-eff186a3c462 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : fbeb56ea-2248-4127-9959-eff186a3c462 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:48.408+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : a6684beb-667f-4daa-a5b1-26e7a0cb87bf got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:48.411+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_SucI size_binary_rhs trans_less_add2)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:06:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:06:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 0968b53d-9f99-4e5c-84e6-d7511aded38e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:49.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 0968b53d-9f99-4e5c-84e6-d7511aded38e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:06:52.121+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 68cb9922-0cb5-4648-860d-3d37ca981927 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:52.125+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          using less_Suc_eq size_binary_rhs trans_less_add2 apply presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:06:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"028c70ca-b82e-49c5-9c5c-7b18de875178"}

          2024-04-30T15:06:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9eb888c7-5c5a-4572-858c-d2c14dfee68d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:52.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 9eb888c7-5c5a-4572-858c-d2c14dfee68d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:53.277+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 9eb888c7-5c5a-4572-858c-d2c14dfee68d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:54.772+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : e3da54d3-0863-43fb-8acd-068948782b14 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:54.775+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_Suc_eq size_binary_rhs trans_less_add2)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:06:55.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b5848388-7efa-46bf-ad2d-2d8a4644c4d7"}

          2024-04-30T15:06:55.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 24c802c7-8b79-4066-81a3-06eb28046359 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:55.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : 24c802c7-8b79-4066-81a3-06eb28046359 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:56.277+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : 24c802c7-8b79-4066-81a3-06eb28046359 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:58.194+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : fbeb56ea-2248-4127-9959-eff186a3c462 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:06:58.197+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_SucI pos_add_strict size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:06:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"687dafba-09a8-419d-8bf2-cae610547b9b"}

          2024-04-30T15:06:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 8e6a74a7-d416-4ab3-9e96-c8122187362e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:06:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 8e6a74a7-d416-4ab3-9e96-c8122187362e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:06:59.163+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 8e6a74a7-d416-4ab3-9e96-c8122187362e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:01.378+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 0968b53d-9f99-4e5c-84e6-d7511aded38e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:01.381+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (metis Suc_eq_plus1 add.commute size_binary_rhs trans_less_add2)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:07:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d6a9dfad-5839-404a-a2cf-f1f711dbc1f8"}

          2024-04-30T15:07:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 2444b45a-799b-485d-ad83-c18a2b48df8a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 2444b45a-799b-485d-ad83-c18a2b48df8a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c7f205e9-6503-4da4-986f-8f184e4d0ba3"}

          2024-04-30T15:07:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 9ca2d6ed-6baf-4024-b4e4-42e11b5fe288 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 9ca2d6ed-6baf-4024-b4e4-42e11b5fe288 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3c5256f4-52e7-4e76-8c56-598587ca93cb"}

          2024-04-30T15:07:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : b4bbdbe0-f2f2-4353-b737-287c6ffef2fc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:07.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : b4bbdbe0-f2f2-4353-b737-287c6ffef2fc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d3310318-c888-4fa8-9003-4fa2061cac3e"}

          2024-04-30T15:07:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 73cddf08-2d3d-4057-a763-09ca13d49b3a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 73cddf08-2d3d-4057-a763-09ca13d49b3a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f9ba075f-590f-4d37-be35-ee07389ad732"}

          2024-04-30T15:07:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : f3ed5d32-1448-4c1f-be76-6d3dd3052ca2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : f3ed5d32-1448-4c1f-be76-6d3dd3052ca2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:16.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"15309f02-3edd-4857-9b3a-5484af394e7b"}

          2024-04-30T15:07:16.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 843f9fc9-720c-474c-95f5-e38371ff31e9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:16.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 843f9fc9-720c-474c-95f5-e38371ff31e9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:17.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 2444b45a-799b-485d-ad83-c18a2b48df8a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:17.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub x (ConstantExpr (IntVal b (0::64 word))) \ x
          variables:
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session15864597060833056873/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=607, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session15864597060833056873/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15864597060833056873/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15864597060833056873/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub x (ConstantExpr (IntVal b (0::64 word))) \ x
          variables:
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=605, file=/tmp/isabelle-achmadafriza/server_session15864597060833056873/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=607, endOffset=610, file=/tmp/isabelle-achmadafriza/server_session15864597060833056873/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d52861d0-ca27-45aa-8c64-7c802917f21b"}

          2024-04-30T15:07:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : c6dc8b5c-264f-49f2-8e27-66f83fd4001d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:19.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : c6dc8b5c-264f-49f2-8e27-66f83fd4001d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:20.070+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 9ca2d6ed-6baf-4024-b4e4-42e11b5fe288 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:20.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using SubtractZero_Exp by blast (0.4 ms), position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=616, file=/tmp/isabelle-achmadafriza/server_session4397586894001587344/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:20.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Sledgehammer for ID = SubtractZero_1
          2024-04-30T15:07:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"475dc28e-77a6-4c29-9a06-fe43a14ef307"}

          2024-04-30T15:07:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 0044f6da-07df-4874-9479-628b0abcf466 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 0044f6da-07df-4874-9479-628b0abcf466 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:23.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : b4bbdbe0-f2f2-4353-b737-287c6ffef2fc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:23.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7123637958590240823/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7123637958590240823/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session7123637958590240823/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=611, file=/tmp/isabelle-achmadafriza/server_session7123637958590240823/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:25.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a87743ba-53be-40c3-84d0-22f249167a3f"}

          2024-04-30T15:07:25.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 56ef2e7f-84d2-4260-a40d-7abc369d0511 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:25.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 56ef2e7f-84d2-4260-a40d-7abc369d0511 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:26.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 73cddf08-2d3d-4057-a763-09ca13d49b3a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:26.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinSub x
          (ConstantExpr (IntVal (b::nat) zero_word_inst.zero_word)))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session12030032542668003309/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12030032542668003309/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12030032542668003309/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinSub x
          (ConstantExpr (IntVal (b::nat) zero_word_inst.zero_word)))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=604, endOffset=614, file=/tmp/isabelle-achmadafriza/server_session12030032542668003309/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:26.083+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for SubtractZero_1: IsabelleResult(requestID=SubtractZero_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr x
          (BinaryExpr BinSub x
          (ConstantExpr (IntVal (b::nat) zero_word_inst.zero_word)))
          then None else Some (True, [(t_b__::unit \ ?'b) (), t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_b__ (), t_x__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 33 s
        passedUnaryConstantFold_1
        • 2024-04-30T15:07:26.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = UnaryConstantFold_1
          2024-04-30T15:07:26.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = UnaryConstantFold_1
          2024-04-30T15:07:26.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = UnaryConstantFold_1
          2024-04-30T15:07:26.084+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = UnaryConstantFold_1
          2024-04-30T15:07:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d6a9dfad-5839-404a-a2cf-f1f711dbc1f8"}

          2024-04-30T15:07:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 00a5b2e9-f8f4-4e72-bdf8-c38b43c618e5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:28.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 00a5b2e9-f8f4-4e72-bdf8-c38b43c618e5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:07:29.089+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-143] c.v.v.i.IsabelleProcess : f3ed5d32-1448-4c1f-be76-6d3dd3052ca2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:29.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_sub_then_left_sub by blast (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: using exp_sub_then_left_sub by presburger (0.4 ms), position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=653, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session13147059468030336637/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:29.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:29.094+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:29.180+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 00a5b2e9-f8f4-4e72-bdf8-c38b43c618e5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c7f205e9-6503-4da4-986f-8f184e4d0ba3"}

          2024-04-30T15:07:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1c8e970b-cd9a-4c2d-8088-4efd66f7d832 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:31.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 1c8e970b-cd9a-4c2d-8088-4efd66f7d832 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:07:32.090+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-160] c.v.v.i.IsabelleProcess : 843f9fc9-720c-474c-95f5-e38371ff31e9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:32.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=18, unprocessed=0, running=0, warned=0, failed=0, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_sub_then_left_sub by blast (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_sub_then_left_sub by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=672, file=/tmp/isabelle-achmadafriza/server_session4120781673850786202/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:32.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:32.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:32.163+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 1c8e970b-cd9a-4c2d-8088-4efd66f7d832 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:07:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : edd8d554-7712-4181-b62c-984b557c4241 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:34.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : edd8d554-7712-4181-b62c-984b557c4241 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:35.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : c6dc8b5c-264f-49f2-8e27-66f83fd4001d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:35.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_sub_then_left_sub by blast (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using exp_sub_then_left_sub by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=655, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12011749198406174884/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:35.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:35.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3c5256f4-52e7-4e76-8c56-598587ca93cb"}

          2024-04-30T15:07:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b6a837ad-5b41-4026-938a-5b10e1555b51 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:37.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b6a837ad-5b41-4026-938a-5b10e1555b51 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:07:38.069+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : b6a837ad-5b41-4026-938a-5b10e1555b51 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:38.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 0044f6da-07df-4874-9479-628b0abcf466 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:38.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_sub_then_left_sub by blast (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using exp_sub_then_left_sub by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=661, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session10416649713012354674/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:38.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:38.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:40.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d3310318-c888-4fa8-9003-4fa2061cac3e"}

          2024-04-30T15:07:40.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 888398ba-d98b-42af-93de-46563f590172 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:40.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 888398ba-d98b-42af-93de-46563f590172 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:07:41.088+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : 56ef2e7f-84d2-4260-a40d-7abc369d0511 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:07:41.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_sub_then_left_sub by blast (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_sub_then_left_sub by presburger (0.3 ms), position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=664, endOffset=676, file=/tmp/isabelle-achmadafriza/server_session6885042112170218768/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:07:41.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:41.093+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Sledgehammer for ID = SubThenSubLeft_1
          2024-04-30T15:07:41.169+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 888398ba-d98b-42af-93de-46563f590172 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:07:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8c6fc295-85b4-48ee-a09d-ee45fc922dd7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 8c6fc295-85b4-48ee-a09d-ee45fc922dd7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:07:46.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : cc79fa47-afbe-4e99-8d17-8801482c4c29 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:46.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : cc79fa47-afbe-4e99-8d17-8801482c4c29 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:47.380+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : edd8d554-7712-4181-b62c-984b557c4241 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:07:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 5dcf6073-a98c-4027-bd64-a48b44057f6d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:49.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 5dcf6073-a98c-4027-bd64-a48b44057f6d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:49.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (const IntVal b 0)) \ x"
          using SubtractZero_Exp by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:07:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:07:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b7ffe3a0-b349-49bd-8727-0fd21d8a6194 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:52.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b7ffe3a0-b349-49bd-8727-0fd21d8a6194 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:07:55.066+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 8c6fc295-85b4-48ee-a09d-ee45fc922dd7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:55.069+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "UnaryExpr op c \ ConstantExpr (unary_eval op val_c) when is_int_val val_c"
          .
          end
          end

          2024-04-30T15:07:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f9ba075f-590f-4d37-be35-ee07389ad732"}

          2024-04-30T15:07:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 5eafbc29-5fc4-4ec2-bf6f-8fcb3f518abb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 5eafbc29-5fc4-4ec2-bf6f-8fcb3f518abb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:07:56.171+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-134] c.v.v.i.IsabelleProcess : 5eafbc29-5fc4-4ec2-bf6f-8fcb3f518abb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:07:58.144+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : cc79fa47-afbe-4e99-8d17-8801482c4c29 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:58.147+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "UnaryExpr op c \ ConstantExpr (unary_eval op val_c) when is_int_val val_c"
          nitpick
          sorry
          end
          end

          2024-04-30T15:07:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:07:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 56f2eb90-313b-4924-9aa2-2260b5bb8e11 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:07:58.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 56f2eb90-313b-4924-9aa2-2260b5bb8e11 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:01.156+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 5dcf6073-a98c-4027-bd64-a48b44057f6d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:01.159+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "UnaryExpr op c \ ConstantExpr (unary_eval op val_c) when is_int_val val_c"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:08:01.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:01.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e570516f-0deb-4e98-9da7-b8a01c5b21ca waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:01.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e570516f-0deb-4e98-9da7-b8a01c5b21ca waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:03.711+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : b7ffe3a0-b349-49bd-8727-0fd21d8a6194 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:03.714+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "UnaryExpr op c \ ConstantExpr (unary_eval op val_c) when is_int_val val_c"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"15309f02-3edd-4857-9b3a-5484af394e7b"}

          2024-04-30T15:08:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4a73fefb-4891-4722-a84b-715d6e8a7bb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:04.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4a73fefb-4891-4722-a84b-715d6e8a7bb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:08:05.181+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 4a73fefb-4891-4722-a84b-715d6e8a7bb2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a3e470eb-d2aa-4bfa-8ff2-0b27d9074f8e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:07.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : a3e470eb-d2aa-4bfa-8ff2-0b27d9074f8e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:09.555+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 56f2eb90-313b-4924-9aa2-2260b5bb8e11 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:09.557+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_SucI size_binary_rhs trans_less_add2)
          using exp_sub_then_left_sub by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:10.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:10.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 3dd1c6da-464f-49e5-beb8-f0afe5ec6bb4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:10.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 3dd1c6da-464f-49e5-beb8-f0afe5ec6bb4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:12.615+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : e570516f-0deb-4e98-9da7-b8a01c5b21ca got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:12.619+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_SucI size_binary_rhs trans_less_add2)
          using exp_sub_then_left_sub by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d52861d0-ca27-45aa-8c64-7c802917f21b"}

          2024-04-30T15:08:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : bd4d726b-24eb-41a7-bbbd-8f7aa9ec77aa waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : bd4d726b-24eb-41a7-bbbd-8f7aa9ec77aa waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:08:14.168+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : bd4d726b-24eb-41a7-bbbd-8f7aa9ec77aa got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 382b8e4a-4b92-4f04-9e21-d57b5c1ac0b4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:16.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 382b8e4a-4b92-4f04-9e21-d57b5c1ac0b4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:19.243+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : a3e470eb-d2aa-4bfa-8ff2-0b27d9074f8e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:19.247+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          using less_Suc_eq size_binary_rhs trans_less_add2 apply presburger
          using exp_sub_then_left_sub by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 23f0f525-3a88-4b90-ba7c-d1150710e760 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:19.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 23f0f525-3a88-4b90-ba7c-d1150710e760 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:22.785+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 3dd1c6da-464f-49e5-beb8-f0afe5ec6bb4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:22.788+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          using less_Suc_eq size_binary_rhs trans_less_add2 apply presburger
          using exp_sub_then_left_sub by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"475dc28e-77a6-4c29-9a06-fe43a14ef307"}

          2024-04-30T15:08:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 93c94b88-2ea8-4043-a491-8062ee298d85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 93c94b88-2ea8-4043-a491-8062ee298d85 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:08:23.167+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 93c94b88-2ea8-4043-a491-8062ee298d85 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : da10d4d0-fb74-49b0-974a-f595db1e7d71 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : da10d4d0-fb74-49b0-974a-f595db1e7d71 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:28.380+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 382b8e4a-4b92-4f04-9e21-d57b5c1ac0b4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:28.382+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_Suc_eq size_binary_rhs trans_less_add2)
          using exp_sub_then_left_sub by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:28.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:28.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : cea84221-6f38-4963-8cd2-fa072b63503a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:28.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : cea84221-6f38-4963-8cd2-fa072b63503a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:31.126+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 23f0f525-3a88-4b90-ba7c-d1150710e760 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:31.129+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_Suc_eq size_binary_rhs trans_less_add2)
          using exp_sub_then_left_sub by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 2635a999-771a-4b99-a9d5-5f5ad9e0c7c0 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.i.IsabelleProcess : 2635a999-771a-4b99-a9d5-5f5ad9e0c7c0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:34.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a87743ba-53be-40c3-84d0-22f249167a3f"}

          2024-04-30T15:08:34.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3c626327-b8c0-4fb5-981e-9c6a24ce8cb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:34.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 3c626327-b8c0-4fb5-981e-9c6a24ce8cb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:08:35.196+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-152] c.v.v.i.IsabelleProcess : 3c626327-b8c0-4fb5-981e-9c6a24ce8cb2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:08:36.263+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : da10d4d0-fb74-49b0-974a-f595db1e7d71 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:36.266+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_SucI pos_add_strict size_binary_rhs size_pos)
          using exp_sub_then_left_sub by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:08:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 357d6c5a-9976-48aa-a7f9-966d082f8eee waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:37.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 357d6c5a-9976-48aa-a7f9-966d082f8eee waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:40.240+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : cea84221-6f38-4963-8cd2-fa072b63503a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:40.243+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (simp add: less_SucI pos_add_strict size_binary_rhs size_pos)
          using exp_sub_then_left_sub by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e1812736-3232-4baf-9c8c-fea97a7edca3"}

          2024-04-30T15:08:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : e74ed028-e59e-49fb-a0a0-daf7d0f76cca waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:40.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : e74ed028-e59e-49fb-a0a0-daf7d0f76cca waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:42.356+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 2635a999-771a-4b99-a9d5-5f5ad9e0c7c0 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:42.360+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (metis Suc_eq_plus1 add.commute size_binary_rhs trans_less_add2)
          using exp_sub_then_left_sub by blast
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"31f1afbb-ca1a-4e91-a632-a4d6a9dc15eb"}

          2024-04-30T15:08:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : d11b8cae-9b28-47f0-9927-4fd2100c1daa waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:43.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : d11b8cae-9b28-47f0-9927-4fd2100c1daa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:46.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0779bec6-bf7e-4ebd-bc16-336b140c7cbb"}

          2024-04-30T15:08:46.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d64fe4f8-61ef-43a1-a7e8-9e33aa158991 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:46.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d64fe4f8-61ef-43a1-a7e8-9e33aa158991 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e70ec33c-b5cc-4886-a838-cf1927fdfa1a"}

          2024-04-30T15:08:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : ac2a9a13-fe4a-4c92-810b-7aa3a6c9313a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : ac2a9a13-fe4a-4c92-810b-7aa3a6c9313a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:49.840+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 357d6c5a-9976-48aa-a7f9-966d082f8eee got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:08:49.843+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x - (x - y)) \ y"
          apply (metis Suc_eq_plus1 add.commute size_binary_rhs trans_less_add2)
          using exp_sub_then_left_sub by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:08:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"789d07fd-2802-47b7-885d-b2fe23243ad1"}

          2024-04-30T15:08:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5e7401a5-40a7-4679-b4d5-41c647aa6090 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 5e7401a5-40a7-4679-b4d5-41c647aa6090 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:55.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9fc6f2fc-c7a0-4b4e-9d5f-68d22067c907"}

          2024-04-30T15:08:55.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 755b7253-fbf1-450b-8e7e-108b2476da01 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:55.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 755b7253-fbf1-450b-8e7e-108b2476da01 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:56.075+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : e74ed028-e59e-49fb-a0a0-daf7d0f76cca got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:56.080+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session14223094831488691612/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14223094831488691612/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=18, unprocessed=0, running=0, warned=1, failed=1, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14223094831488691612/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=28, offset=636, endOffset=648, file=/tmp/isabelle-achmadafriza/server_session14223094831488691612/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=649, endOffset=654, file=/tmp/isabelle-achmadafriza/server_session14223094831488691612/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:08:58.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3fca8175-edb1-4b8a-bb46-c60d75f295e4"}

          2024-04-30T15:08:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 51c88571-ec28-4405-9aff-c359e58e2fec waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:58.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 51c88571-ec28-4405-9aff-c359e58e2fec waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:08:59.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : d11b8cae-9b28-47f0-9927-4fd2100c1daa got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:08:59.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session17813976488597212086/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session17813976488597212086/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17813976488597212086/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17813976488597212086/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session17813976488597212086/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "."\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=650, file=/tmp/isabelle-achmadafriza/server_session17813976488597212086/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:08:59.090+10:00 INFO 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Result for UnaryConstantFold_1: IsabelleResult(requestID=UnaryConstantFold_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Inner syntax error\<^here>
          Failed to parse term], stackTrace=null)
      • 1 m 45 s
        passedWrongAddSub_1
        • 2024-04-30T15:08:59.090+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = WrongAddSub_1
          2024-04-30T15:08:59.090+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = WrongAddSub_1
          2024-04-30T15:08:59.090+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = WrongAddSub_1
          2024-04-30T15:08:59.090+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = WrongAddSub_1
          2024-04-30T15:09:01.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"893ca134-cd30-4af8-9e2f-bdd2563db45a"}

          2024-04-30T15:09:01.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 7ec43079-d6bb-4135-9907-590e86d2b6e6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:01.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 7ec43079-d6bb-4135-9907-590e86d2b6e6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:02.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : d64fe4f8-61ef-43a1-a7e8-9e33aa158991 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:02.081+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9367931829781915778/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=657, endOffset=662, file=/tmp/isabelle-achmadafriza/server_session9367931829781915778/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9367931829781915778/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9367931829781915778/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session9367931829781915778/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=656, file=/tmp/isabelle-achmadafriza/server_session9367931829781915778/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=657, endOffset=662, file=/tmp/isabelle-achmadafriza/server_session9367931829781915778/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"abecb02e-64da-4bff-be76-af526ee256f3"}

          2024-04-30T15:09:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 32d1eb54-0209-4814-9b9b-de5c411b9730 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:04.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 32d1eb54-0209-4814-9b9b-de5c411b9730 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:05.095+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-162] c.v.v.i.IsabelleProcess : ac2a9a13-fe4a-4c92-810b-7aa3a6c9313a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:05.099+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session8321431655286029319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session8321431655286029319/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8321431655286029319/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8321431655286029319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session8321431655286029319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=659, file=/tmp/isabelle-achmadafriza/server_session8321431655286029319/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=660, endOffset=665, file=/tmp/isabelle-achmadafriza/server_session8321431655286029319/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"83d4ffb9-f334-41ca-957e-7fc9020a5398"}

          2024-04-30T15:09:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 05a1a28d-5a44-4aab-a7ae-fe0fabc71992 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 05a1a28d-5a44-4aab-a7ae-fe0fabc71992 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:08.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 5e7401a5-40a7-4679-b4d5-41c647aa6090 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:08.081+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session12785020872271398616/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12785020872271398616/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12785020872271398616/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=1, failed=2, finished=11, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12785020872271398616/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Inner syntax error\<^here>
          Failed to parse term, position=TaskMessage.Position(id=null, line=26, offset=543, endOffset=555, file=/tmp/isabelle-achmadafriza/server_session12785020872271398616/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=27, offset=649, endOffset=661, file=/tmp/isabelle-achmadafriza/server_session12785020872271398616/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=28, offset=662, endOffset=667, file=/tmp/isabelle-achmadafriza/server_session12785020872271398616/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:10.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1f711721-bd87-40f1-9617-4ce26234d5d8"}

          2024-04-30T15:09:10.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 18987b0d-4cef-40af-ae7d-58b2a8460690 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:10.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 18987b0d-4cef-40af-ae7d-58b2a8460690 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:11.075+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-165] c.v.v.i.IsabelleProcess : 755b7253-fbf1-450b-8e7e-108b2476da01 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:11.079+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=708, endOffset=713, file=/tmp/isabelle-achmadafriza/server_session7587383144880969524/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7587383144880969524/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7587383144880969524/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=695, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session7587383144880969524/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=708, endOffset=713, file=/tmp/isabelle-achmadafriza/server_session7587383144880969524/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:13.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d9b2d1e6-00d7-4c6f-a341-975fff8622d9"}

          2024-04-30T15:09:13.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 008bd8a3-e512-4f17-8de0-63813c45fca7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:13.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 008bd8a3-e512-4f17-8de0-63813c45fca7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:14.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 51c88571-ec28-4405-9aff-c359e58e2fec got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:14.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=703, endOffset=708, file=/tmp/isabelle-achmadafriza/server_session5014481234581969818/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5014481234581969818/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5014481234581969818/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=690, endOffset=702, file=/tmp/isabelle-achmadafriza/server_session5014481234581969818/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=703, endOffset=708, file=/tmp/isabelle-achmadafriza/server_session5014481234581969818/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"614f1a1c-21f7-47af-8827-bb4ecca6010a"}

          2024-04-30T15:09:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3a95e428-19b2-4882-8e9e-ee550a27918a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 3a95e428-19b2-4882-8e9e-ee550a27918a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:17.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 7ec43079-d6bb-4135-9907-590e86d2b6e6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:17.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=710, endOffset=715, file=/tmp/isabelle-achmadafriza/server_session10688137938558410219/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10688137938558410219/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=22, unprocessed=0, running=0, warned=1, failed=1, finished=20, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10688137938558410219/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session10688137938558410219/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=710, endOffset=715, file=/tmp/isabelle-achmadafriza/server_session10688137938558410219/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1c3971f2-9519-4df4-915a-23de56b804a8"}

          2024-04-30T15:09:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b0d19a82-8a23-48b0-a8cf-337b2a7a684f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : b0d19a82-8a23-48b0-a8cf-337b2a7a684f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:20.094+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 32d1eb54-0209-4814-9b9b-de5c411b9730 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:20.098+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=715, endOffset=720, file=/tmp/isabelle-achmadafriza/server_session7317675899240957396/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7317675899240957396/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=22, unprocessed=0, running=0, warned=1, failed=1, finished=20, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7317675899240957396/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=702, endOffset=714, file=/tmp/isabelle-achmadafriza/server_session7317675899240957396/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=715, endOffset=720, file=/tmp/isabelle-achmadafriza/server_session7317675899240957396/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"589ef03c-91cf-4ada-b465-0bee7b9e7f66"}

          2024-04-30T15:09:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6f2d6a6a-a0f3-4463-b5f1-db4518aec03b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : 6f2d6a6a-a0f3-4463-b5f1-db4518aec03b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:23.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-162] c.v.v.i.IsabelleProcess : 05a1a28d-5a44-4aab-a7ae-fe0fabc71992 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:23.089+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=705, endOffset=710, file=/tmp/isabelle-achmadafriza/server_session4997153476783358102/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4997153476783358102/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4997153476783358102/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=692, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session4997153476783358102/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=705, endOffset=710, file=/tmp/isabelle-achmadafriza/server_session4997153476783358102/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e1812736-3232-4baf-9c8c-fea97a7edca3"}

          2024-04-30T15:09:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 216df030-eefa-4548-9693-706dee646e48 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:25.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 216df030-eefa-4548-9693-706dee646e48 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:26.070+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-162] c.v.v.i.IsabelleProcess : 216df030-eefa-4548-9693-706dee646e48 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:26.083+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 18987b0d-4cef-40af-ae7d-58b2a8460690 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:26.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=710, endOffset=715, file=/tmp/isabelle-achmadafriza/server_session13183768724266697712/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13183768724266697712/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13183768724266697712/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session13183768724266697712/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=710, endOffset=715, file=/tmp/isabelle-achmadafriza/server_session13183768724266697712/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:28.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"31f1afbb-ca1a-4e91-a632-a4d6a9dc15eb"}

          2024-04-30T15:09:28.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3259c36c-b0d2-4b50-95be-2ae30ff0c6da waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:28.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3259c36c-b0d2-4b50-95be-2ae30ff0c6da waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:29.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-165] c.v.v.i.IsabelleProcess : 008bd8a3-e512-4f17-8de0-63813c45fca7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:29.078+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=711, endOffset=716, file=/tmp/isabelle-achmadafriza/server_session14868924090170525755/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14868924090170525755/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14868924090170525755/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=698, endOffset=710, file=/tmp/isabelle-achmadafriza/server_session14868924090170525755/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=711, endOffset=716, file=/tmp/isabelle-achmadafriza/server_session14868924090170525755/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:29.168+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 3259c36c-b0d2-4b50-95be-2ae30ff0c6da got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:09:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 7103b9b9-f8a3-4d76-84f3-4557ce3435b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 7103b9b9-f8a3-4d76-84f3-4557ce3435b7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:32.094+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 3a95e428-19b2-4882-8e9e-ee550a27918a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:32.100+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=716, endOffset=721, file=/tmp/isabelle-achmadafriza/server_session3739394493549395645/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3739394493549395645/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3739394493549395645/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=703, endOffset=715, file=/tmp/isabelle-achmadafriza/server_session3739394493549395645/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=716, endOffset=721, file=/tmp/isabelle-achmadafriza/server_session3739394493549395645/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:34.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:09:34.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ad7f0e1a-cc9f-425a-ab82-f4d4beb75190 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:34.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : ad7f0e1a-cc9f-425a-ab82-f4d4beb75190 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:35.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : b0d19a82-8a23-48b0-a8cf-337b2a7a684f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:35.090+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=714, endOffset=719, file=/tmp/isabelle-achmadafriza/server_session8742934094804959940/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8742934094804959940/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8742934094804959940/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=701, endOffset=713, file=/tmp/isabelle-achmadafriza/server_session8742934094804959940/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=714, endOffset=719, file=/tmp/isabelle-achmadafriza/server_session8742934094804959940/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:09:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : df3711aa-20d6-4d55-89a2-01b7b7806218 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : df3711aa-20d6-4d55-89a2-01b7b7806218 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:38.075+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 6f2d6a6a-a0f3-4463-b5f1-db4518aec03b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:09:38.082+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=719, endOffset=724, file=/tmp/isabelle-achmadafriza/server_session6936751034273529/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6936751034273529/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=20, unprocessed=0, running=0, warned=1, failed=1, finished=18, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6936751034273529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=No proof state, position=TaskMessage.Position(id=null, line=29, offset=706, endOffset=718, file=/tmp/isabelle-achmadafriza/server_session6936751034273529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "sorry"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=719, endOffset=724, file=/tmp/isabelle-achmadafriza/server_session6936751034273529/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:09:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:09:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 0a76c70b-c081-4867-98a1-f431982ac503 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 0a76c70b-c081-4867-98a1-f431982ac503 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:09:43.124+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 7103b9b9-f8a3-4d76-84f3-4557ce3435b7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:43.127+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ b"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:09:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0779bec6-bf7e-4ebd-bc16-336b140c7cbb"}

          2024-04-30T15:09:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7959b778-41f0-4d48-bc80-807a14971573 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 7959b778-41f0-4d48-bc80-807a14971573 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:44.189+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : 7959b778-41f0-4d48-bc80-807a14971573 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:45.980+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : ad7f0e1a-cc9f-425a-ab82-f4d4beb75190 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:45.984+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ b"
          nitpick
          sorry
          end
          end

          2024-04-30T15:09:46.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e70ec33c-b5cc-4886-a838-cf1927fdfa1a"}

          2024-04-30T15:09:46.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 493b508b-e9ab-4710-845a-9bb096b1d856 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:46.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 493b508b-e9ab-4710-845a-9bb096b1d856 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:47.075+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 493b508b-e9ab-4710-845a-9bb096b1d856 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:48.925+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : df3711aa-20d6-4d55-89a2-01b7b7806218 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:48.929+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ b"
          .
          end
          end

          2024-04-30T15:09:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"789d07fd-2802-47b7-885d-b2fe23243ad1"}

          2024-04-30T15:09:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : b7215aca-4ed7-49fc-a421-efa68e4ad002 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:49.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : b7215aca-4ed7-49fc-a421-efa68e4ad002 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:50.266+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : b7215aca-4ed7-49fc-a421-efa68e4ad002 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:52.507+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 0a76c70b-c081-4867-98a1-f431982ac503 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:09:52.508+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(b + a) - b \ b"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:09:52.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9fc6f2fc-c7a0-4b4e-9d5f-68d22067c907"}

          2024-04-30T15:09:52.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2409cfb9-9668-4012-a8c5-0879d33cc6c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:52.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2409cfb9-9668-4012-a8c5-0879d33cc6c2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:53.174+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 2409cfb9-9668-4012-a8c5-0879d33cc6c2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:55.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3fca8175-edb1-4b8a-bb46-c60d75f295e4"}

          2024-04-30T15:09:55.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : f9f8993a-9a3c-4d74-acf1-372561463cf2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:55.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : f9f8993a-9a3c-4d74-acf1-372561463cf2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:56.168+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : f9f8993a-9a3c-4d74-acf1-372561463cf2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"893ca134-cd30-4af8-9e2f-bdd2563db45a"}

          2024-04-30T15:09:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 6e01c07d-a0c8-4896-ad91-cffbf46c318c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:09:58.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 6e01c07d-a0c8-4896-ad91-cffbf46c318c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:09:59.273+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 6e01c07d-a0c8-4896-ad91-cffbf46c318c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"abecb02e-64da-4bff-be76-af526ee256f3"}

          2024-04-30T15:10:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : db2c4724-c992-4278-a6f8-1d37078350a1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : db2c4724-c992-4278-a6f8-1d37078350a1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:02.067+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : db2c4724-c992-4278-a6f8-1d37078350a1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"83d4ffb9-f334-41ca-957e-7fc9020a5398"}

          2024-04-30T15:10:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 356ca184-1c7b-4782-adac-9c1c6780570f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 356ca184-1c7b-4782-adac-9c1c6780570f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:05.059+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 356ca184-1c7b-4782-adac-9c1c6780570f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1f711721-bd87-40f1-9617-4ce26234d5d8"}

          2024-04-30T15:10:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 67664f90-c767-4b01-8969-8cffb43dfd2f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 67664f90-c767-4b01-8969-8cffb43dfd2f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:08.064+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 67664f90-c767-4b01-8969-8cffb43dfd2f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d9b2d1e6-00d7-4c6f-a341-975fff8622d9"}

          2024-04-30T15:10:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c8c2b7db-28d9-4479-aa77-21af0b4be30d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:10.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c8c2b7db-28d9-4479-aa77-21af0b4be30d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:11.266+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : c8c2b7db-28d9-4479-aa77-21af0b4be30d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"614f1a1c-21f7-47af-8827-bb4ecca6010a"}

          2024-04-30T15:10:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6ebc6065-e5d6-42db-b552-cf2ea8a6c434 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:13.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6ebc6065-e5d6-42db-b552-cf2ea8a6c434 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:14.065+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 6ebc6065-e5d6-42db-b552-cf2ea8a6c434 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:16.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1c3971f2-9519-4df4-915a-23de56b804a8"}

          2024-04-30T15:10:16.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 4a9c280d-4a98-487b-b673-ff64f7f80a67 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:16.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 4a9c280d-4a98-487b-b673-ff64f7f80a67 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:17.174+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 4a9c280d-4a98-487b-b673-ff64f7f80a67 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"589ef03c-91cf-4ada-b465-0bee7b9e7f66"}

          2024-04-30T15:10:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a0ad5756-26ce-4292-a06a-1d7dff71299b waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:19.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a0ad5756-26ce-4292-a06a-1d7dff71299b waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:20.175+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : a0ad5756-26ce-4292-a06a-1d7dff71299b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"537e5d30-5792-4ec9-8de2-f45a61365e9c"}

          2024-04-30T15:10:22.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 19eeff19-894b-4022-806a-f0c3772ecb4f waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:10:22.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 19eeff19-894b-4022-806a-f0c3772ecb4f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:10:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"490876ce-e250-4fe8-962d-0050129589c0"}

          2024-04-30T15:10:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5c17885d-cab8-47c8-9efc-7cbe086d5690 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:10:25.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5c17885d-cab8-47c8-9efc-7cbe086d5690 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:10:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"714ad0c8-9437-4daf-8415-8af788a8ae06"}

          2024-04-30T15:10:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : b4349925-c210-45a9-9348-67ee6cb6dea5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:10:28.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : b4349925-c210-45a9-9348-67ee6cb6dea5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:10:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"119b5e4a-1304-40b7-a916-8a60456f4544"}

          2024-04-30T15:10:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d600bb9a-8e78-4f52-9a4c-db8c42d50e55 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:10:31.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d600bb9a-8e78-4f52-9a4c-db8c42d50e55 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:10:38.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 19eeff19-894b-4022-806a-f0c3772ecb4f got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:10:38.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(b::IRExpr, t_b__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr b
          (BinaryExpr BinSub (BinaryExpr BinAdd b (a::IRExpr)) b)
          then None else Some (True, [(t_a__::unit \ ?'b) (), t_b__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_a__ (), t_b__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session15953675078003595798/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15953675078003595798/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15953675078003595798/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(b::IRExpr, t_b__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr b
          (BinaryExpr BinSub (BinaryExpr BinAdd b (a::IRExpr)) b)
          then None else Some (True, [(t_a__::unit \ ?'b) (), t_b__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_a__ (), t_b__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=601, file=/tmp/isabelle-achmadafriza/server_session15953675078003595798/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:10:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"537e5d30-5792-4ec9-8de2-f45a61365e9c"}

          2024-04-30T15:10:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 371b8119-2108-4a49-bf87-cb4adc695bd9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 371b8119-2108-4a49-bf87-cb4adc695bd9 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:38.532+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 371b8119-2108-4a49-bf87-cb4adc695bd9 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:41.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 5c17885d-cab8-47c8-9efc-7cbe086d5690 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:10:41.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9801904154492206904/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9801904154492206904/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session9801904154492206904/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=598, file=/tmp/isabelle-achmadafriza/server_session9801904154492206904/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:10:41.091+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for WrongAddSub_1: IsabelleResult(requestID=WrongAddSub_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(b::IRExpr, t_b__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr b
          (BinaryExpr BinSub (BinaryExpr BinAdd b (a::IRExpr)) b)
          then None else Some (True, [(t_a__::unit \ ?'b) (), t_b__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_a__ (), t_b__ ()])) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
          2024-04-30T15:10:41.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"490876ce-e250-4fe8-962d-0050129589c0"}

          2024-04-30T15:10:41.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 9b4e0929-22d1-475a-91cf-97715770328c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:41.092+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 9b4e0929-22d1-475a-91cf-97715770328c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:10:41.538+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 9b4e0929-22d1-475a-91cf-97715770328c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:44.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : b4349925-c210-45a9-9348-67ee6cb6dea5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:10:44.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd b a) b \ b
          variables:
          a, b :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session6647734023982027946/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session6647734023982027946/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6647734023982027946/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6647734023982027946/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. BinaryExpr BinSub (BinaryExpr BinAdd b a) b \ b
          variables:
          a, b :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=592, file=/tmp/isabelle-achmadafriza/server_session6647734023982027946/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=594, endOffset=597, file=/tmp/isabelle-achmadafriza/server_session6647734023982027946/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:10:44.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"714ad0c8-9437-4daf-8415-8af788a8ae06"}

      • 39.27 s
        passedXorEqNeg1_64_1
        • 2024-04-30T15:10:44.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorEqNeg1_64_1
          2024-04-30T15:10:44.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorEqNeg1_64_1
          2024-04-30T15:10:44.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorEqNeg1_64_1
          2024-04-30T15:10:44.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorEqNeg1_64_1
          2024-04-30T15:10:44.326+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : bf2a15c4-a425-4660-96cf-96cbcc7f73b2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:10:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:10:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e4b5403a-baa2-4fdb-815e-9d3af8cd9c33 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:10:46.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : e4b5403a-baa2-4fdb-815e-9d3af8cd9c33 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:10:49.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:10:49.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 662bba10-e150-4277-a2ab-1bf5ccb625b5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:10:49.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 662bba10-e150-4277-a2ab-1bf5ccb625b5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:10:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:10:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 98ba63ee-87ea-470e-a577-6498da5b65da waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:10:52.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 98ba63ee-87ea-470e-a577-6498da5b65da waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:10:55.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:10:55.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : a2f36535-923e-472c-a8fa-e698091c86fa waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:10:55.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : a2f36535-923e-472c-a8fa-e698091c86fa waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:02.670+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : e4b5403a-baa2-4fdb-815e-9d3af8cd9c33 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:02.682+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 (not 0)))] \
          exp[BinaryExpr BinIntegerEquals (x) (\y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          .
          end
          end

          2024-04-30T15:11:02.683+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b97e1b2e-7d4e-49ab-b347-3f7e6443647e"}

          2024-04-30T15:11:02.683+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 64f5b5a8-6fe9-4c12-a6b6-03d084f3f49b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:02.683+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 64f5b5a8-6fe9-4c12-a6b6-03d084f3f49b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:05.676+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 662bba10-e150-4277-a2ab-1bf5ccb625b5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:05.679+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 (not 0)))] \
          exp[BinaryExpr BinIntegerEquals (x) (\y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:11:05.679+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1c432164-74a4-4bbb-b584-ee0e68e12469"}

          2024-04-30T15:11:05.680+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8d693e57-1672-4c9b-b3fb-f70919fe95d8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:05.680+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8d693e57-1672-4c9b-b3fb-f70919fe95d8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:08.087+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 98ba63ee-87ea-470e-a577-6498da5b65da got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:08.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 (not 0)))] \
          exp[BinaryExpr BinIntegerEquals (x) (\y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:11:08.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"de67f607-f433-4c02-b893-f59cb8011538"}

          2024-04-30T15:11:08.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 08cdcb52-b03e-4080-9c54-8a45fe6f2f25 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:08.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 08cdcb52-b03e-4080-9c54-8a45fe6f2f25 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:10.626+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : a2f36535-923e-472c-a8fa-e698091c86fa got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:10.629+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 (not 0)))] \
          exp[BinaryExpr BinIntegerEquals (x) (\y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:11:10.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8937af43-6c98-43a8-a33e-cba44d51e984"}

          2024-04-30T15:11:10.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : f402bd6c-31dc-4c8c-9dc0-0ecda7700361 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:10.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : f402bd6c-31dc-4c8c-9dc0-0ecda7700361 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:17.932+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 64f5b5a8-6fe9-4c12-a6b6-03d084f3f49b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:17.936+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          Suc (Suc (Canonicalization.size x + Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinXor x y)
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp (64::nat) yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (ConstantExpr (IntVal (64::nat) (- (1::64 word)))) \
          BinaryExpr BinIntegerEquals x (UnaryExpr UnaryNot y)
          variables:
          xh, xl, yh, yl :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=877, file=/tmp/isabelle-achmadafriza/server_session5375845740111409422/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=879, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session5375845740111409422/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5375845740111409422/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5375845740111409422/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          Suc (Suc (Canonicalization.size x + Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinXor x y)
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp (64::nat) yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (ConstantExpr (IntVal (64::nat) (- (1::64 word)))) \
          BinaryExpr BinIntegerEquals x (UnaryExpr UnaryNot y)
          variables:
          xh, xl, yh, yl :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=877, file=/tmp/isabelle-achmadafriza/server_session5375845740111409422/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=879, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session5375845740111409422/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:11:17.937+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b97e1b2e-7d4e-49ab-b347-3f7e6443647e"}

          2024-04-30T15:11:17.937+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : efd8bdb8-576c-49bd-84e4-51791ba1d84f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:17.937+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : efd8bdb8-576c-49bd-84e4-51791ba1d84f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:11:18.289+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : efd8bdb8-576c-49bd-84e4-51791ba1d84f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:21.008+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 8d693e57-1672-4c9b-b3fb-f70919fe95d8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:21.014+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1c432164-74a4-4bbb-b584-ee0e68e12469"}

          2024-04-30T15:11:21.014+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size (x::IRExpr))
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=886, file=/tmp/isabelle-achmadafriza/server_session4329548024205525702/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4329548024205525702/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4329548024205525702/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size (x::IRExpr))
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=886, file=/tmp/isabelle-achmadafriza/server_session4329548024205525702/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:11:21.015+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5d83fbe4-b25f-4e00-9490-477d222eddff waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:21.019+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5d83fbe4-b25f-4e00-9490-477d222eddff waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:11:21.063+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-156] c.v.v.i.IsabelleProcess : d600bb9a-8e78-4f52-9a4c-db8c42d50e55 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:21.070+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10512286378118529235/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10512286378118529235/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session10512286378118529235/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=591, endOffset=603, file=/tmp/isabelle-achmadafriza/server_session10512286378118529235/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:11:21.366+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 5d83fbe4-b25f-4e00-9490-477d222eddff got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:22.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"119b5e4a-1304-40b7-a916-8a60456f4544"}

          2024-04-30T15:11:22.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5922ecd0-dfc8-4959-a999-6d63a91f056e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:22.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5922ecd0-dfc8-4959-a999-6d63a91f056e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:11:23.180+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 5922ecd0-dfc8-4959-a999-6d63a91f056e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:23.342+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 08cdcb52-b03e-4080-9c54-8a45fe6f2f25 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:23.347+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8384142949970197685/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8384142949970197685/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=883, file=/tmp/isabelle-achmadafriza/server_session8384142949970197685/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=883, file=/tmp/isabelle-achmadafriza/server_session8384142949970197685/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:11:23.347+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorEqNeg1_64_1: IsabelleResult(requestID=XorEqNeg1_64_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size (x::IRExpr))
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (plus_nat_inst.plus_nat (Canonicalization.size x)
          (Canonicalization.size y))))
          (Canonicalization.size (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 41.81 s
        passedXorEqZero_64_1
        • 2024-04-30T15:11:23.350+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorEqZero_64_1
          2024-04-30T15:11:23.350+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorEqZero_64_1
          2024-04-30T15:11:23.350+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorEqZero_64_1
          2024-04-30T15:11:23.350+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorEqZero_64_1
          2024-04-30T15:11:25.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"de67f607-f433-4c02-b893-f59cb8011538"}

          2024-04-30T15:11:25.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 13108c08-98f5-43ef-9e14-30f57a84cf1a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 13108c08-98f5-43ef-9e14-30f57a84cf1a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:11:26.182+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 13108c08-98f5-43ef-9e14-30f57a84cf1a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:11:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8d98a5db-5ac9-4a4c-adfe-3ff777473a68 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8d98a5db-5ac9-4a4c-adfe-3ff777473a68 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:11:31.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5ac3ea93-5f86-4220-8d4c-158b4c90c48b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:31.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5ac3ea93-5f86-4220-8d4c-158b4c90c48b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:11:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : f80839c7-41cb-4390-832a-dc332019c35c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:34.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : f80839c7-41cb-4390-832a-dc332019c35c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:11:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : b2a0109d-8b41-4af9-9998-5cf5fc7ee1cd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:37.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : b2a0109d-8b41-4af9-9998-5cf5fc7ee1cd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:44.617+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 8d98a5db-5ac9-4a4c-adfe-3ff777473a68 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:44.622+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 0))] \
          exp[BinaryExpr BinIntegerEquals (x) (y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:11:44.622+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4befdc03-e597-48e3-a67d-7d3e5e565fb1"}

          2024-04-30T15:11:44.622+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 46cf38e0-541e-496a-8bf8-4723d18ad67e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:44.622+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 46cf38e0-541e-496a-8bf8-4723d18ad67e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:47.363+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 5ac3ea93-5f86-4220-8d4c-158b4c90c48b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:47.366+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 0))] \
          exp[BinaryExpr BinIntegerEquals (x) (y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          .
          end
          end

          2024-04-30T15:11:47.366+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"61bee5fe-6a3b-49fa-97b7-2e9727cc2378"}

          2024-04-30T15:11:47.366+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 31946970-700f-4a22-b225-50449fa43de4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:47.366+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 31946970-700f-4a22-b225-50449fa43de4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:49.770+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : f80839c7-41cb-4390-832a-dc332019c35c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:49.773+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 0))] \
          exp[BinaryExpr BinIntegerEquals (x) (y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:11:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1f1b71f9-d020-4271-9564-3e321581f4aa"}

          2024-04-30T15:11:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 07618c22-b3e1-480b-bbd3-ff4c993b06fc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 07618c22-b3e1-480b-bbd3-ff4c993b06fc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:51.921+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : b2a0109d-8b41-4af9-9998-5cf5fc7ee1cd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:11:51.924+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 0))] \
          exp[BinaryExpr BinIntegerEquals (x) (y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:11:52.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f364c1f8-2904-4fa8-8687-930bcf211a43"}

          2024-04-30T15:11:52.837+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8e68dae9-20f3-4e40-9640-11ba4e8daf71 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:52.838+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8e68dae9-20f3-4e40-9640-11ba4e8daf71 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:11:59.883+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 46cf38e0-541e-496a-8bf8-4723d18ad67e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:11:59.888+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session915808067599227636/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session915808067599227636/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=876, file=/tmp/isabelle-achmadafriza/server_session915808067599227636/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=876, file=/tmp/isabelle-achmadafriza/server_session915808067599227636/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:11:59.888+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4befdc03-e597-48e3-a67d-7d3e5e565fb1"}

          2024-04-30T15:11:59.888+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c8db33ee-a1fa-43d7-9af8-620364975d10 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:11:59.888+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : c8db33ee-a1fa-43d7-9af8-620364975d10 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:00.231+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : c8db33ee-a1fa-43d7-9af8-620364975d10 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:01.104+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : f402bd6c-31dc-4c8c-9dc0-0ecda7700361 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:01.108+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2073417667253222499/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2073417667253222499/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=888, file=/tmp/isabelle-achmadafriza/server_session2073417667253222499/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=876, endOffset=888, file=/tmp/isabelle-achmadafriza/server_session2073417667253222499/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:12:01.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8937af43-6c98-43a8-a33e-cba44d51e984"}

          2024-04-30T15:12:01.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : fefb56cb-3e95-4ef6-84e4-88b08c007470 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:01.820+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : fefb56cb-3e95-4ef6-84e4-88b08c007470 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:02.060+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : fefb56cb-3e95-4ef6-84e4-88b08c007470 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:02.611+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 31946970-700f-4a22-b225-50449fa43de4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:02.615+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          Canonicalization.size (BinaryExpr BinIntegerEquals x y)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp (64::nat) yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (ConstantExpr (IntVal (64::nat) (0::64 word))) \
          BinaryExpr BinIntegerEquals x y
          variables:
          xh, xl, yh, yl :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=870, file=/tmp/isabelle-achmadafriza/server_session14691169298401988908/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=872, endOffset=875, file=/tmp/isabelle-achmadafriza/server_session14691169298401988908/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14691169298401988908/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14691169298401988908/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          Canonicalization.size (BinaryExpr BinIntegerEquals x y)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp (64::nat) yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (ConstantExpr (IntVal (64::nat) (0::64 word))) \
          BinaryExpr BinIntegerEquals x y
          variables:
          xh, xl, yh, yl :: int
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=870, file=/tmp/isabelle-achmadafriza/server_session14691169298401988908/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=872, endOffset=875, file=/tmp/isabelle-achmadafriza/server_session14691169298401988908/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:12:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"61bee5fe-6a3b-49fa-97b7-2e9727cc2378"}

          2024-04-30T15:12:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : d4bbb72c-0234-476d-b6c6-e04da5170990 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : d4bbb72c-0234-476d-b6c6-e04da5170990 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:05.071+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : d4bbb72c-0234-476d-b6c6-e04da5170990 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:05.150+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 07618c22-b3e1-480b-bbd3-ff4c993b06fc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:05.155+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (x::IRExpr) y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session5920779285453867038/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5920779285453867038/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5920779285453867038/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (x::IRExpr) y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session5920779285453867038/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:12:05.159+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorEqZero_64_1: IsabelleResult(requestID=XorEqZero_64_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))
          then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (x::IRExpr) y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals x y))
          (Suc
          (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Canonicalization.size (BinaryExpr BinIntegerEquals x y))
          (Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y))))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
      • 39.24 s
        passedXorFallThrough1_1
        • 2024-04-30T15:12:05.162+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorFallThrough1_1
          2024-04-30T15:12:05.162+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorFallThrough1_1
          2024-04-30T15:12:05.162+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorFallThrough1_1
          2024-04-30T15:12:05.162+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorFallThrough1_1
          2024-04-30T15:12:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1f1b71f9-d020-4271-9564-3e321581f4aa"}

          2024-04-30T15:12:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b7d2e83d-bea4-4f46-8bdc-eca90e119ae6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:07.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : b7d2e83d-bea4-4f46-8bdc-eca90e119ae6 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:08.071+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : b7d2e83d-bea4-4f46-8bdc-eca90e119ae6 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ee4547dd-f58a-4f03-84eb-5f8d4ecc9e04 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:10.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : ee4547dd-f58a-4f03-84eb-5f8d4ecc9e04 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 42c40fa9-c2e2-45a2-8cb8-2dc4e88303f2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:13.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 42c40fa9-c2e2-45a2-8cb8-2dc4e88303f2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : c61568b4-6832-482c-8945-1458007f1e2c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : c61568b4-6832-482c-8945-1458007f1e2c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7348f500-70de-4fe9-9b82-1953a6c50dd6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:19.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 7348f500-70de-4fe9-9b82-1953a6c50dd6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:22.801+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : ee4547dd-f58a-4f03-84eb-5f8d4ecc9e04 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:22.810+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) x] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          .
          end
          end

          2024-04-30T15:12:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"77778d5a-4991-468f-b849-813f961433a8"}

          2024-04-30T15:12:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : d7fd5015-268e-435f-9a41-1e3509d60045 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:22.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : d7fd5015-268e-435f-9a41-1e3509d60045 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:25.851+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 42c40fa9-c2e2-45a2-8cb8-2dc4e88303f2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:25.854+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) x] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:12:25.854+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"50ab8e29-a758-4a6e-9770-866c25c70e88"}

          2024-04-30T15:12:25.855+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8550d378-6084-44af-8ab6-3a85cf7f22c6 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:25.855+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8550d378-6084-44af-8ab6-3a85cf7f22c6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:29.039+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : c61568b4-6832-482c-8945-1458007f1e2c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:29.041+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) x] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:12:29.041+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c525747a-044a-450c-b85f-d14ae9f28ae6"}

          2024-04-30T15:12:29.042+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8b398dba-3c26-43f0-875a-dbec312aa58c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:29.042+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 8b398dba-3c26-43f0-875a-dbec312aa58c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:32.456+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 7348f500-70de-4fe9-9b82-1953a6c50dd6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:32.459+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) x] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:12:32.459+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4a8aa480-725d-440d-bb90-47cadaa01114"}

          2024-04-30T15:12:32.459+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : f8e7aacf-dc7d-4699-9f2c-70e858ab9804 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:32.459+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : f8e7aacf-dc7d-4699-9f2c-70e858ab9804 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:38.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : d7fd5015-268e-435f-9a41-1e3509d60045 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x \
          BinaryExpr BinIntegerEquals y (ConstantExpr (IntVal b (0::64 word)))
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session11286489500095169350/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=875, endOffset=878, file=/tmp/isabelle-achmadafriza/server_session11286489500095169350/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11286489500095169350/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11286489500095169350/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x \
          BinaryExpr BinIntegerEquals y (ConstantExpr (IntVal b (0::64 word)))
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session11286489500095169350/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=875, endOffset=878, file=/tmp/isabelle-achmadafriza/server_session11286489500095169350/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:12:38.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"77778d5a-4991-468f-b849-813f961433a8"}

          2024-04-30T15:12:38.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 6099b21a-d67d-425f-a1e5-a7b1363c4ca7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:38.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 6099b21a-d67d-425f-a1e5-a7b1363c4ca7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:38.436+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 6099b21a-d67d-425f-a1e5-a7b1363c4ca7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:41.102+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 8550d378-6084-44af-8ab6-3a85cf7f22c6 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:41.107+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5904338181470034352/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5904338181470034352/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session5904338181470034352/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session5904338181470034352/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:12:41.108+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"50ab8e29-a758-4a6e-9770-866c25c70e88"}

          2024-04-30T15:12:41.108+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 7ad049e8-3ccb-4ceb-9078-27f74f9196f0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:41.108+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 7ad049e8-3ccb-4ceb-9078-27f74f9196f0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:41.356+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 7ad049e8-3ccb-4ceb-9078-27f74f9196f0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:41.794+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 8e68dae9-20f3-4e40-9640-11ba4e8daf71 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:41.799+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis less_Suc_eq size_binary_const size_non_add) (81 ms), position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis not_add_less2 not_less_eq plus_1_eq_Suc size_binary_const size_non_add) (29 ms), position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=30, offset=869, endOffset=881, file=/tmp/isabelle-achmadafriza/server_session16637838900112286614/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:12:41.800+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = XorEqZero_64_1
          2024-04-30T15:12:41.800+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = XorEqZero_64_1
          2024-04-30T15:12:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f364c1f8-2904-4fa8-8687-930bcf211a43"}

          2024-04-30T15:12:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 802c8cac-7bde-4b9b-9c5d-2e808b69cb46 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:43.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 802c8cac-7bde-4b9b-9c5d-2e808b69cb46 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:44.180+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 802c8cac-7bde-4b9b-9c5d-2e808b69cb46 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:44.386+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : 8b398dba-3c26-43f0-875a-dbec312aa58c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:12:44.393+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor (x::IRExpr) y) x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session14888842121259599222/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14888842121259599222/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14888842121259599222/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor (x::IRExpr) y) x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session14888842121259599222/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:12:44.399+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorFallThrough1_1: IsabelleResult(requestID=XorFallThrough1_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor (x::IRExpr) y) x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size y)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
      • 50.67 s
        passedXorFallThrough2_1
        • 2024-04-30T15:12:44.407+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorFallThrough2_1
          2024-04-30T15:12:44.407+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorFallThrough2_1
          2024-04-30T15:12:44.407+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorFallThrough2_1
          2024-04-30T15:12:44.407+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorFallThrough2_1
          2024-04-30T15:12:46.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 3df16270-f982-4f0b-bb7e-bd836035f414 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:46.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 3df16270-f982-4f0b-bb7e-bd836035f414 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c63709a9-74c6-4e6a-90b4-ef8bf34df9df waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c63709a9-74c6-4e6a-90b4-ef8bf34df9df waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c525747a-044a-450c-b85f-d14ae9f28ae6"}

          2024-04-30T15:12:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : bfb92883-62c4-41e5-a962-8bb989873c00 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:52.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : bfb92883-62c4-41e5-a962-8bb989873c00 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:12:53.207+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : bfb92883-62c4-41e5-a962-8bb989873c00 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:12:55.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:55.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 1a31502d-8536-4981-bc38-eff5b51b97ed waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:55.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 1a31502d-8536-4981-bc38-eff5b51b97ed waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:12:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:12:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 23940bf1-faaa-45d8-b115-414a105faaf3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:12:58.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 23940bf1-faaa-45d8-b115-414a105faaf3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:01.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:13:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 4f770baa-71e7-4142-a20f-2aa542ecb64f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:01.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 4f770baa-71e7-4142-a20f-2aa542ecb64f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:02.476+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : 3df16270-f982-4f0b-bb7e-bd836035f414 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:02.480+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 0))] \
          exp[BinaryExpr BinIntegerEquals (x) (y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          apply (metis not_add_less2 not_less_eq plus_1_eq_Suc size_binary_const size_non_add)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:13:04.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:13:04.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : e2711232-6a02-4741-a3f1-592b14640046 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:04.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : e2711232-6a02-4741-a3f1-592b14640046 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:05.395+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : c63709a9-74c6-4e6a-90b4-ef8bf34df9df got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:05.398+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (const (IntVal 64 0))] \
          exp[BinaryExpr BinIntegerEquals (x) (y)]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y)"
          apply (metis less_Suc_eq size_binary_const size_non_add)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:13:07.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8a6f37f3-6990-403e-8d13-b72f29c1587f"}

          2024-04-30T15:13:07.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 8681cbe6-16ef-4711-a353-a8a9536b76cd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:07.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 8681cbe6-16ef-4711-a353-a8a9536b76cd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0ff56c33-57de-4d24-9ea4-296c508c71cd"}

          2024-04-30T15:13:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : effad90f-01a2-4817-be5c-d721ee908b9c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : effad90f-01a2-4817-be5c-d721ee908b9c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:11.012+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : 1a31502d-8536-4981-bc38-eff5b51b97ed got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:11.015+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals x (x \ y)] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:13:13.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"973042a3-a7ff-4697-86a6-b822a8adf506"}

          2024-04-30T15:13:13.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : c72d3946-8315-4750-8d90-3a9eecaa1bad waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:13.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : c72d3946-8315-4750-8d90-3a9eecaa1bad waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:16.111+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 23940bf1-faaa-45d8-b115-414a105faaf3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:16.116+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals x (x \ y)] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:13:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"dfd739e8-dd07-4fa2-9cdc-5cb3472728d7"}

          2024-04-30T15:13:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : da522252-a6ad-45dc-adb6-1cbd2f67121e waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:16.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : da522252-a6ad-45dc-adb6-1cbd2f67121e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:19.504+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 4f770baa-71e7-4142-a20f-2aa542ecb64f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:19.506+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals x (x \ y)] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          .
          end
          end

          2024-04-30T15:13:19.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8483ccc0-1203-4640-b77d-fb873dd1fbbb"}

          2024-04-30T15:13:19.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : afc2e360-5a29-4258-8746-914c43a850c0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:19.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : afc2e360-5a29-4258-8746-914c43a850c0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:22.550+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : f8e7aacf-dc7d-4699-9f2c-70e858ab9804 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:22.556+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session10664411010693563568/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session10664411010693563568/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session10664411010693563568/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session10664411010693563568/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:13:22.575+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : e2711232-6a02-4741-a3f1-592b14640046 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:22.579+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals x (x \ y)] \
          exp[BinaryExpr BinIntegerEquals y (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:13:22.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4a8aa480-725d-440d-bb90-47cadaa01114"}

          2024-04-30T15:13:22.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c172f6c8-fc41-4674-a190-ba6c96aa9a3c waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:13:22.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c172f6c8-fc41-4674-a190-ba6c96aa9a3c waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:13:23.184+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : c172f6c8-fc41-4674-a190-ba6c96aa9a3c got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:13:25.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c4b3a713-075d-482c-ba44-ea730f5d618a"}

          2024-04-30T15:13:25.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a479c811-56bc-4ab5-af39-e90e50f86107 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:25.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : a479c811-56bc-4ab5-af39-e90e50f86107 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:29.271+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : c72d3946-8315-4750-8d90-3a9eecaa1bad got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:29.276+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"973042a3-a7ff-4697-86a6-b822a8adf506"}

          2024-04-30T15:13:29.275+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals
          (x::IRExpr) (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session2470610486859181680/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2470610486859181680/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2470610486859181680/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals
          (x::IRExpr) (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session2470610486859181680/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:13:29.279+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : e4e878a2-7421-4a3a-9b9e-1c1685bda26d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:13:29.282+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : e4e878a2-7421-4a3a-9b9e-1c1685bda26d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:13:29.675+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-140] c.v.v.i.IsabelleProcess : e4e878a2-7421-4a3a-9b9e-1c1685bda26d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:13:32.071+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : da522252-a6ad-45dc-adb6-1cbd2f67121e got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:32.076+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18166674587385581785/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18166674587385581785/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session18166674587385581785/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session18166674587385581785/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:13:32.077+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"dfd739e8-dd07-4fa2-9cdc-5cb3472728d7"}

          2024-04-30T15:13:32.077+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorFallThrough2_1: IsabelleResult(requestID=XorFallThrough2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals
          (x::IRExpr) (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals y
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals x (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
      • 48.00 s
        passedXorFallThrough3_1
        • 2024-04-30T15:13:35.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorFallThrough3_1
          2024-04-30T15:13:35.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorFallThrough3_1
          2024-04-30T15:13:35.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorFallThrough3_1
          2024-04-30T15:13:35.076+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorFallThrough3_1
          2024-04-30T15:13:35.614+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 120f84fd-a8ab-494e-b1ba-293a87baab80 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:13:37.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:13:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : aa170293-b52b-49d8-8cca-0c82d31e4b85 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:37.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : aa170293-b52b-49d8-8cca-0c82d31e4b85 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:40.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:13:40.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 753f1cd0-b6f0-4894-bf59-5a3715eee944 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:40.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 753f1cd0-b6f0-4894-bf59-5a3715eee944 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:43.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:13:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 88e72eb3-cce3-48b6-946f-99dec1d67f54 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:43.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 88e72eb3-cce3-48b6-946f-99dec1d67f54 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:46.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:13:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8f43a5b0-af08-49a7-b76e-fae866db0a4f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:46.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 8f43a5b0-af08-49a7-b76e-fae866db0a4f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:55.394+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : aa170293-b52b-49d8-8cca-0c82d31e4b85 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:55.409+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) y] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:13:55.409+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5c35e5a1-72d0-43df-bc94-b0425d7beea1"}

          2024-04-30T15:13:55.410+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d5b3d6bd-9d86-424b-9757-90da64202602 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:55.410+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : d5b3d6bd-9d86-424b-9757-90da64202602 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:13:56.963+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 8681cbe6-16ef-4711-a353-a8a9536b76cd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:56.970+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1126545866193860657/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1126545866193860657/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=954, endOffset=966, file=/tmp/isabelle-achmadafriza/server_session1126545866193860657/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=31, offset=954, endOffset=966, file=/tmp/isabelle-achmadafriza/server_session1126545866193860657/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:13:56.971+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8a6f37f3-6990-403e-8d13-b72f29c1587f"}

          2024-04-30T15:13:56.971+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 5d43a8b5-b1b0-4b92-b0d1-f45eda878bff waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:13:56.971+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 5d43a8b5-b1b0-4b92-b0d1-f45eda878bff waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:13:57.349+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-157] c.v.v.i.IsabelleProcess : 5d43a8b5-b1b0-4b92-b0d1-f45eda878bff got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:13:57.812+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 753f1cd0-b6f0-4894-bf59-5a3715eee944 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:13:57.815+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) y] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:13:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"aa078eb3-71af-4c6e-9086-111173adeb97"}

          2024-04-30T15:13:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 947f5132-5437-4641-af43-5d24507b2d9a waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:13:58.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 947f5132-5437-4641-af43-5d24507b2d9a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:00.419+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-161] c.v.v.i.IsabelleProcess : 88e72eb3-cce3-48b6-946f-99dec1d67f54 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:00.423+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) y] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          .
          end
          end

          2024-04-30T15:14:00.840+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : effad90f-01a2-4817-be5c-d721ee908b9c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:00.847+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2140381067287136363/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2140381067287136363/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=926, endOffset=938, file=/tmp/isabelle-achmadafriza/server_session2140381067287136363/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=31, offset=926, endOffset=938, file=/tmp/isabelle-achmadafriza/server_session2140381067287136363/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"50cbfe48-9472-4d44-b161-800f093849a3"}

          2024-04-30T15:14:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 3cefb767-81e5-483a-aa1b-997304b57868 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:01.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 3cefb767-81e5-483a-aa1b-997304b57868 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:03.162+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 8f43a5b0-af08-49a7-b76e-fae866db0a4f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:03.165+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) y] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:14:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0ff56c33-57de-4d24-9ea4-296c508c71cd"}

          2024-04-30T15:14:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1d568855-083a-42a9-a0b6-dfaf73598c31 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1d568855-083a-42a9-a0b6-dfaf73598c31 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:05.182+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 1d568855-083a-42a9-a0b6-dfaf73598c31 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f4e95498-c7b2-41f8-94cc-bc471b320f6f"}

          2024-04-30T15:14:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 7b2a21db-4cfe-4e08-bec8-222c816627dc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:07.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 7b2a21db-4cfe-4e08-bec8-222c816627dc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:10.760+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : d5b3d6bd-9d86-424b-9757-90da64202602 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:10.767+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (Canonicalization.size (x::IRExpr))))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session4052635068492218048/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4052635068492218048/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4052635068492218048/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (Canonicalization.size (x::IRExpr))))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session4052635068492218048/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5c35e5a1-72d0-43df-bc94-b0425d7beea1"}

          2024-04-30T15:14:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : cdbc9372-399f-4e9f-9d1b-d12356d123ac waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:10.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : cdbc9372-399f-4e9f-9d1b-d12356d123ac waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:11.094+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : cdbc9372-399f-4e9f-9d1b-d12356d123ac got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:17.082+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : 3cefb767-81e5-483a-aa1b-997304b57868 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:17.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          Suc (Suc (Canonicalization.size x))
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y \
          BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal b (0::64 word)))
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session13370558471758336591/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=875, endOffset=878, file=/tmp/isabelle-achmadafriza/server_session13370558471758336591/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13370558471758336591/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13370558471758336591/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp b yl yh \
          wf_stamp y \
          Suc (Suc (Canonicalization.size x))
          < Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y)
          2. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y \
          BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal b (0::64 word)))
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session13370558471758336591/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=875, endOffset=878, file=/tmp/isabelle-achmadafriza/server_session13370558471758336591/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:17.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"50cbfe48-9472-4d44-b161-800f093849a3"}

          2024-04-30T15:14:17.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c932c761-e1a5-4fe3-91bd-f166437b7722 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:17.087+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c932c761-e1a5-4fe3-91bd-f166437b7722 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:17.312+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : a479c811-56bc-4ab5-af39-e90e50f86107 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:17.320+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16227644889499891260/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16227644889499891260/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session16227644889499891260/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session16227644889499891260/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:17.340+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : c932c761-e1a5-4fe3-91bd-f166437b7722 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c4b3a713-075d-482c-ba44-ea730f5d618a"}

          2024-04-30T15:14:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : e43fd983-153d-43b5-ab2f-e600fb755bdb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:19.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : e43fd983-153d-43b5-ab2f-e600fb755bdb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:20.179+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : e43fd983-153d-43b5-ab2f-e600fb755bdb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:23.069+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 7b2a21db-4cfe-4e08-bec8-222c816627dc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:23.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11156789863200148055/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11156789863200148055/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session11156789863200148055/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session11156789863200148055/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:23.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f4e95498-c7b2-41f8-94cc-bc471b320f6f"}

          2024-04-30T15:14:23.074+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorFallThrough3_1: IsabelleResult(requestID=XorFallThrough3_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc
          (Suc (Canonicalization.size (x::IRExpr))))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y) y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
      • 36.32 s
        passedXorFallThrough4_1
        • 2024-04-30T15:14:23.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorFallThrough4_1
          2024-04-30T15:14:23.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorFallThrough4_1
          2024-04-30T15:14:23.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorFallThrough4_1
          2024-04-30T15:14:23.078+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorFallThrough4_1
          2024-04-30T15:14:23.427+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 3858bb50-6d31-4b51-b64b-713c51e1ea0b got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:14:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 5f093777-270c-4157-a0b8-cedd9a464336 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:25.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 5f093777-270c-4157-a0b8-cedd9a464336 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:14:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : d8070d78-7a5a-487c-b77b-e86f13de69ca waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : d8070d78-7a5a-487c-b77b-e86f13de69ca waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:14:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 1c1d5a61-68fb-43ed-989c-74cd7265237a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 1c1d5a61-68fb-43ed-989c-74cd7265237a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:14:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c58746a8-b2be-4352-8507-06fdcd1a6353 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:34.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c58746a8-b2be-4352-8507-06fdcd1a6353 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:39.467+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 5f093777-270c-4157-a0b8-cedd9a464336 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:39.478+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals y (x \ y)] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          .
          end
          end

          2024-04-30T15:14:39.478+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3e8585a5-21fa-4921-8435-ad7a2d962404"}

          2024-04-30T15:14:39.479+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 01ab7b4e-76db-42d0-afca-3753ebcc969d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:39.479+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 01ab7b4e-76db-42d0-afca-3753ebcc969d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:41.725+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : d8070d78-7a5a-487c-b77b-e86f13de69ca got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:41.727+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals y (x \ y)] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:14:41.728+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"27bdd2ef-5d92-45bb-94e7-d94467de7d7c"}

          2024-04-30T15:14:41.728+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 62f70f46-eae4-483d-8729-a0504f3460ae waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:41.728+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 62f70f46-eae4-483d-8729-a0504f3460ae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:44.023+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 1c1d5a61-68fb-43ed-989c-74cd7265237a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:44.026+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals y (x \ y)] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:14:44.026+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d20ff2b8-7b27-4e6b-9ba1-42d217268d5c"}

          2024-04-30T15:14:44.027+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9c9d8ef1-ff6c-416b-a05c-a9d4c4c608d0 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:44.027+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 9c9d8ef1-ff6c-416b-a05c-a9d4c4c608d0 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:46.952+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : c58746a8-b2be-4352-8507-06fdcd1a6353 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:14:46.955+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals y (x \ y)] \
          exp[BinaryExpr BinIntegerEquals x (const (new_int b 0))]
          when (stamp_expr x = IntegerStamp b xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp b yl yh \ wf_stamp y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:14:46.955+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4d2b08da-06ab-45ad-8a4f-20eda1625cbd"}

          2024-04-30T15:14:46.955+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 66fe54ca-9488-4823-b78a-bd21e460bb40 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:46.955+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 66fe54ca-9488-4823-b78a-bd21e460bb40 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:14:49.657+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 947f5132-5437-4641-af43-5d24507b2d9a got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:49.662+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16832961259579443018/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16832961259579443018/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session16832961259579443018/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session16832961259579443018/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"aa078eb3-71af-4c6e-9086-111173adeb97"}

          2024-04-30T15:14:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 51ce5fd9-eade-407c-8f46-cd73133d6ea4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:49.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.i.IsabelleProcess : 51ce5fd9-eade-407c-8f46-cd73133d6ea4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:50.179+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 51ce5fd9-eade-407c-8f46-cd73133d6ea4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:54.728+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 01ab7b4e-76db-42d0-afca-3753ebcc969d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:54.735+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y) \
          BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal b (0::64 word)))
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session6670817531922349129/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=875, endOffset=878, file=/tmp/isabelle-achmadafriza/server_session6670817531922349129/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session6670817531922349129/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session6670817531922349129/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr x = IntegerStamp b xl xh \
          wf_stamp x \ stamp_expr y = IntegerStamp b yl yh \ wf_stamp y \
          BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y) \
          BinaryExpr BinIntegerEquals x (ConstantExpr (IntVal b (0::64 word)))
          variables:
          xh, xl, yh, yl :: int
          b :: nat
          x, y :: IRExpr, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=873, file=/tmp/isabelle-achmadafriza/server_session6670817531922349129/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=32, offset=875, endOffset=878, file=/tmp/isabelle-achmadafriza/server_session6670817531922349129/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:54.735+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3e8585a5-21fa-4921-8435-ad7a2d962404"}

          2024-04-30T15:14:54.735+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c81ac0ce-ac7d-4f4f-adfe-8c062d92e8b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:54.735+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : c81ac0ce-ac7d-4f4f-adfe-8c062d92e8b7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:55.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : c81ac0ce-ac7d-4f4f-adfe-8c062d92e8b7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:56.979+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : 62f70f46-eae4-483d-8729-a0504f3460ae got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:56.984+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11787102148786609059/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11787102148786609059/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session11787102148786609059/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=879, file=/tmp/isabelle-achmadafriza/server_session11787102148786609059/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:56.984+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"27bdd2ef-5d92-45bb-94e7-d94467de7d7c"}

          2024-04-30T15:14:56.984+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ba49feaf-13b0-4d15-ac61-26f1337e9c72 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:56.984+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ba49feaf-13b0-4d15-ac61-26f1337e9c72 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:57.331+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : ba49feaf-13b0-4d15-ac61-26f1337e9c72 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:59.378+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 9c9d8ef1-ff6c-416b-a05c-a9d4c4c608d0 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:14:59.385+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d20ff2b8-7b27-4e6b-9ba1-42d217268d5c"}

          2024-04-30T15:14:59.385+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals
          (x::IRExpr) (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session8168449063575285647/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8168449063575285647/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8168449063575285647/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals
          (x::IRExpr) (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (), t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False
          False True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True True
          True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False
          True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False
          True True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False
          True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=882, file=/tmp/isabelle-achmadafriza/server_session8168449063575285647/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:14:59.386+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : a6fe7070-f595-4fba-be7d-695c5aa710d2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:14:59.390+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : a6fe7070-f595-4fba-be7d-695c5aa710d2 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:14:59.390+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorFallThrough4_1: IsabelleResult(requestID=XorFallThrough4_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(y::IRExpr, t_y__::unit \ term).
          case stamp_expr y of
          IntegerStamp (xaa::nat) (xba::int) (xca::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xaa (b::nat) then None
          else Quickcheck_Random.catch_match
          (let yl::int = xba
          in Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals
          (x::IRExpr) (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xc::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int (xb::int))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat (xa::nat))
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          (t_x__::unit \ term) ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y
          (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yh::int, t_yh__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_yh__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xba)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(yl::int, t_yl__::unit \ term).
          Quickcheck_Random.catch_match
          (let yh::int = xca
          in Quickcheck_Random.catch_match
          (if \ wf_stamp y then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (BinaryExpr BinIntegerEquals x
          (ConstantExpr (IntVal b zero_word_inst.zero_word)))
          (BinaryExpr BinIntegerEquals y (BinaryExpr BinXor x y))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xca)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_yl__ (), t_y__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
      • 42.71 s
        passedXorInverse2_1
        • 2024-04-30T15:14:59.399+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorInverse2_1
          2024-04-30T15:14:59.399+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorInverse2_1
          2024-04-30T15:14:59.399+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorInverse2_1
          2024-04-30T15:14:59.399+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:14:59.745+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : a6fe7070-f595-4fba-be7d-695c5aa710d2 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:01.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 765b970f-846c-42aa-807c-487a5592c637 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:01.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 765b970f-846c-42aa-807c-487a5592c637 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 485db580-68ae-40b2-89ad-8ecf5e57ed0a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:04.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 485db580-68ae-40b2-89ad-8ecf5e57ed0a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:07.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:07.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b253a0f2-8440-490a-b320-49cea47e140d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:07.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : b253a0f2-8440-490a-b320-49cea47e140d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 10b13f6f-6982-4006-aaf9-73a4d28215ae waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:10.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 10b13f6f-6982-4006-aaf9-73a4d28215ae waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:17.609+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 765b970f-846c-42aa-807c-487a5592c637 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:17.618+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T15:15:17.618+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c7b6e1ac-5155-433f-bea0-5dcff03a8eb8"}

          2024-04-30T15:15:17.619+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 9479dca4-04d9-487c-956e-ac2f41549d9c waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:17.619+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 9479dca4-04d9-487c-956e-ac2f41549d9c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:20.452+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : 485db580-68ae-40b2-89ad-8ecf5e57ed0a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:20.456+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:15:20.456+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1c5efcb3-58fd-42d5-a4aa-312fc1c0a998"}

          2024-04-30T15:15:20.456+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9dd1b11c-f9d2-4588-9059-4dd2346cd1c9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:20.456+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9dd1b11c-f9d2-4588-9059-4dd2346cd1c9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:23.168+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : b253a0f2-8440-490a-b320-49cea47e140d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:23.171+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:15:23.171+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b118d684-fee1-4e8a-a1f1-7707b3b6f119"}

          2024-04-30T15:15:23.172+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 8e278e59-1805-491d-9a8a-cead6d292ea7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:23.172+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 8e278e59-1805-491d-9a8a-cead6d292ea7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:26.841+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 10b13f6f-6982-4006-aaf9-73a4d28215ae got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:26.844+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:15:26.845+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5aae23ab-0082-4a8b-8033-26af11d8abc9"}

          2024-04-30T15:15:26.845+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 949619c2-040a-40cb-8fc8-aaca2ba9f8b5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:26.845+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 949619c2-040a-40cb-8fc8-aaca2ba9f8b5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:32.868+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : 9479dca4-04d9-487c-956e-ac2f41549d9c got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:32.873+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp (32::nat) l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinXor (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=700, file=/tmp/isabelle-achmadafriza/server_session16472927619729000443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=702, endOffset=705, file=/tmp/isabelle-achmadafriza/server_session16472927619729000443/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16472927619729000443/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16472927619729000443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr n = IntegerStamp (32::nat) l h \
          wf_stamp n \
          Suc (0::nat)
          < Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n)
          2. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinXor (UnaryExpr UnaryNot n) n \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=700, file=/tmp/isabelle-achmadafriza/server_session16472927619729000443/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=702, endOffset=705, file=/tmp/isabelle-achmadafriza/server_session16472927619729000443/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:15:32.873+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c7b6e1ac-5155-433f-bea0-5dcff03a8eb8"}

          2024-04-30T15:15:32.874+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : dc8ad1bc-cd4e-4320-b017-a74d04b9aee8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:32.874+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : dc8ad1bc-cd4e-4320-b017-a74d04b9aee8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:15:33.130+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-145] c.v.v.i.IsabelleProcess : dc8ad1bc-cd4e-4320-b017-a74d04b9aee8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:36.374+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 66fe54ca-9488-4823-b78a-bd21e460bb40 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:36.379+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14225704502694566599/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14225704502694566599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session14225704502694566599/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=30, offset=872, endOffset=884, file=/tmp/isabelle-achmadafriza/server_session14225704502694566599/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:15:36.379+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4d2b08da-06ab-45ad-8a4f-20eda1625cbd"}

          2024-04-30T15:15:36.380+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 4ba50e13-cf3b-4d8c-83d6-445224ef0452 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:36.380+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 4ba50e13-cf3b-4d8c-83d6-445224ef0452 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:15:36.722+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 4ba50e13-cf3b-4d8c-83d6-445224ef0452 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:38.442+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 8e278e59-1805-491d-9a8a-cead6d292ea7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:38.447+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b118d684-fee1-4e8a-a1f1-7707b3b6f119"}

          2024-04-30T15:15:38.447+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session4208323040691403563/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4208323040691403563/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4208323040691403563/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session4208323040691403563/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:15:38.448+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 83f120ad-571c-461d-a546-5a74eab67d31 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:38.448+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 83f120ad-571c-461d-a546-5a74eab67d31 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:15:38.790+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 83f120ad-571c-461d-a546-5a74eab67d31 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:42.106+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 949619c2-040a-40cb-8fc8-aaca2ba9f8b5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:42.111+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17621363397219989937/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17621363397219989937/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=706, file=/tmp/isabelle-achmadafriza/server_session17621363397219989937/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=706, file=/tmp/isabelle-achmadafriza/server_session17621363397219989937/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:15:42.111+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5aae23ab-0082-4a8b-8033-26af11d8abc9"}

          2024-04-30T15:15:42.111+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorInverse2_1: IsabelleResult(requestID=XorInverse2_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size
          (BinaryExpr BinXor (UnaryExpr UnaryNot n) n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T15:15:42.112+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f9d73550-ce3f-4a31-a9cb-ddc8c32854ea waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:42.112+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f9d73550-ce3f-4a31-a9cb-ddc8c32854ea waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
      • 1 m 2 s
        passedXorInverse_1
        • 2024-04-30T15:15:42.113+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorInverse_1
          2024-04-30T15:15:42.113+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorInverse_1
          2024-04-30T15:15:42.113+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorInverse_1
          2024-04-30T15:15:42.113+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse_1
          2024-04-30T15:15:42.449+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : f9d73550-ce3f-4a31-a9cb-ddc8c32854ea got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:43.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 651682ae-a796-4d3a-a7b4-58d1c55baca6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:43.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 651682ae-a796-4d3a-a7b4-58d1c55baca6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 76425e90-7ced-4164-90b7-dd7daf65decc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:46.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 76425e90-7ced-4164-90b7-dd7daf65decc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:49.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:49.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 646431ea-689f-4e5e-b2a4-3d77cae5a532 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:49.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 646431ea-689f-4e5e-b2a4-3d77cae5a532 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:52.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : 9dd1b11c-f9d2-4588-9059-4dd2346cd1c9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos) (21 ms), position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (6 ms), position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos) (56 ms), position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero) (59 ms), position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos) (264 ms), position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos) (100 ms), position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis Canonicalization.unary_size Suc_1 Suc_lessI add_Suc_shift less_Suc0 numeral_1_eq_Suc_0 numeral_less_iff numerals(1) plus_1_eq_Suc semiring_norm(78) size_binary_lhs size_binary_rhs size_pos) (129 ms), position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=699, endOffset=711, file=/tmp/isabelle-achmadafriza/server_session11953034160148412169/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:15:52.083+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorInverse2_1
          2024-04-30T15:15:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 87ae6e32-7c55-4cdc-ac7b-0b431a5dbc74 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:52.825+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 87ae6e32-7c55-4cdc-ac7b-0b431a5dbc74 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:15:55.727+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 651682ae-a796-4d3a-a7b4-58d1c55baca6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:55.730+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n \ ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:15:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1c5efcb3-58fd-42d5-a4aa-312fc1c0a998"}

          2024-04-30T15:15:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 4b8f7b7f-a8d9-4a08-b0ef-4c74717a5c79 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:55.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 4b8f7b7f-a8d9-4a08-b0ef-4c74717a5c79 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:15:56.283+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 4b8f7b7f-a8d9-4a08-b0ef-4c74717a5c79 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:15:58.321+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 76425e90-7ced-4164-90b7-dd7daf65decc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:58.324+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n \ ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:15:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:15:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : f9f3ab07-e87d-47c2-bb43-fba5b07d2a06 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:15:58.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : f9f3ab07-e87d-47c2-bb43-fba5b07d2a06 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:01.391+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 646431ea-689f-4e5e-b2a4-3d77cae5a532 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:01.395+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n \ ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:16:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:16:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5366ff5b-2346-4722-971d-98599c7b142e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:01.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 5366ff5b-2346-4722-971d-98599c7b142e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:03.731+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : 87ae6e32-7c55-4cdc-ac7b-0b431a5dbc74 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:03.734+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[n \ ~n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          .
          end
          end

          2024-04-30T15:16:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:16:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 1753b543-3ce1-45d0-8803-9ca84069c3c7 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:04.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 1753b543-3ce1-45d0-8803-9ca84069c3c7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:16:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 00e10179-bfd3-4b66-b2f7-a8110d870ae8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:07.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : 00e10179-bfd3-4b66-b2f7-a8110d870ae8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:09.398+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : f9f3ab07-e87d-47c2-bb43-fba5b07d2a06 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:09.401+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI add_0 canonically_ordered_monoid_add_class.lessE less_one size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:16:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:16:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : fc9b1405-126c-4519-b8cd-4f6910bb8575 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:10.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : fc9b1405-126c-4519-b8cd-4f6910bb8575 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:13.172+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 5366ff5b-2346-4722-971d-98599c7b142e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:13.176+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis bot_nat_0.not_eq_extremum less_Suc0 linorder_neqE_nat size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:16:13.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:16:13.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 5b5fdc6a-63ab-47a0-a998-cbd38697ff00 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:13.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 5b5fdc6a-63ab-47a0-a998-cbd38697ff00 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:16.030+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : 1753b543-3ce1-45d0-8803-9ca84069c3c7 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:16.033+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:16:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:16:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d90c6639-8868-4223-bcf6-3385225d78df waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:16.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : d90c6639-8868-4223-bcf6-3385225d78df waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:19.360+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : 00e10179-bfd3-4b66-b2f7-a8110d870ae8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:19.363+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis One_nat_def less_one linorder_neqE_nat size_binary_rhs size_pos zero_less_iff_neq_zero)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:16:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2fd13e3d-7f01-4e0b-b4f3-6f0ac0dc57ce"}

          2024-04-30T15:16:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3c5865ec-ca20-4dba-83b1-4568631959e1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:19.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 3c5865ec-ca20-4dba-83b1-4568631959e1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:22.497+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : fc9b1405-126c-4519-b8cd-4f6910bb8575 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:22.501+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI add_2_eq_Suc' not_add_less1 numeral_1_eq_Suc_0 numeral_One plus_1_eq_Suc size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:16:22.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6a93b98a-3fe6-4e75-a3f7-8b6889f1f333"}

          2024-04-30T15:16:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 6803d851-5e46-4602-8ab8-bf9f3eb99366 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:22.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 6803d851-5e46-4602-8ab8-bf9f3eb99366 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"39663004-6878-4147-9716-3d530c30212b"}

          2024-04-30T15:16:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ae922197-7b80-4c51-9397-463664692be3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:25.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ae922197-7b80-4c51-9397-463664692be3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:26.781+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 5b5fdc6a-63ab-47a0-a998-cbd38697ff00 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:26.784+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Suc_lessI div2_Suc_Suc div_less less_Suc_eq numeral_2_eq_2 size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:16:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"eae055cf-9cad-489b-bd3e-af57828705f0"}

          2024-04-30T15:16:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : be6ae9ab-b855-47f1-9255-df127d16f2ba waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : be6ae9ab-b855-47f1-9255-df127d16f2ba waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:31.023+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : d90c6639-8868-4223-bcf6-3385225d78df got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:16:31.026+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[(~n) \ n] \ (const (new_int 32 (not 0)))
          when (stamp_expr n = IntegerStamp 32 l h \ wf_stamp n)"
          apply (metis Canonicalization.unary_size Suc_1 Suc_lessI add_Suc_shift less_Suc0 numeral_1_eq_Suc_0 numeral_less_iff numerals(1) plus_1_eq_Suc semiring_norm(78) size_binary_lhs size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:16:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d5cdc927-de0b-41b8-8cb4-bf3c4ed7509b"}

          2024-04-30T15:16:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 0b60bbb9-d629-442b-8b5d-57acd91cc337 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:31.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 0b60bbb9-d629-442b-8b5d-57acd91cc337 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:34.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"be3fac08-9c76-4fae-8220-67d3d67f3c34"}

          2024-04-30T15:16:34.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b2725784-2c4e-467c-9483-51c2028772dd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:34.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b2725784-2c4e-467c-9483-51c2028772dd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:37.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"46537912-82a3-42a5-a66c-e17e859b1352"}

          2024-04-30T15:16:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 024e6c25-cd87-458a-81fa-868ea31e1fd5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:37.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 024e6c25-cd87-458a-81fa-868ea31e1fd5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:38.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 6803d851-5e46-4602-8ab8-bf9f3eb99366 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:38.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7328339017094908832/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7328339017094908832/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session7328339017094908832/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=704, file=/tmp/isabelle-achmadafriza/server_session7328339017094908832/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:16:40.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"33fc4c97-5a38-45ef-b935-83bdb1a56c4b"}

          2024-04-30T15:16:40.843+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : ac8c293a-246f-400f-8e58-0eebfad9c0a7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:40.843+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : ac8c293a-246f-400f-8e58-0eebfad9c0a7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:41.182+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : ae922197-7b80-4c51-9397-463664692be3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:41.189+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session11927294406954429683/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11927294406954429683/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11927294406954429683/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=707, file=/tmp/isabelle-achmadafriza/server_session11927294406954429683/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:16:41.191+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorInverse_1: IsabelleResult(requestID=XorInverse_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(n::IRExpr, t_n__::unit \ term).
          case stamp_expr n of
          IntegerStamp (x::nat) (xa::int) (xb::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat x
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (let l::int = xa
          in Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n
          (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False
          True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True True
          True True
          (String.Literal False False False True False
          True True
          (String.Literal True False False False
          False True True
          (String.Literal True False True False
          True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_h__ (),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_n__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(l::int, t_l__::unit \ term).
          Quickcheck_Random.catch_match
          (let h::int = xb
          in Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False
          False False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal True True True True False True
          True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False
          True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_l__ (), t_n__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(h::int, t_h__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp n then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_IRExpr_inst.less_eq_IRExpr
          (ConstantExpr
          (IntVal
          (nat_of_num
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          (semiring_bit_operations_word_inst.mask_word
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One)))))))))
          (BinaryExpr BinXor n (UnaryExpr UnaryNot n))
          then None else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_h__ (), t_l__ (), t_n__ ()]))))
          depth__))
          depth__))
          | _ \ None ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          ], stackTrace=null)
          2024-04-30T15:16:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f0178d08-378f-4126-b5a7-a0f41891dc63"}

          2024-04-30T15:16:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : d25c709d-f580-4018-8e35-cb7ac3db30b8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:43.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : d25c709d-f580-4018-8e35-cb7ac3db30b8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:44.077+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : be6ae9ab-b855-47f1-9255-df127d16f2ba got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:44.083+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinXor n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session9257938872978060691/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session9257938872978060691/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9257938872978060691/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9257938872978060691/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (1 subgoal):
          1. stamp_expr n = IntegerStamp (32::nat) l h \ wf_stamp n \
          BinaryExpr BinXor n (UnaryExpr UnaryNot n) \
          ConstantExpr (IntVal (32::nat) (mask (32::nat)))
          variables:
          h, l :: int
          n :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=698, file=/tmp/isabelle-achmadafriza/server_session9257938872978060691/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=700, endOffset=703, file=/tmp/isabelle-achmadafriza/server_session9257938872978060691/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
      • 3 m 32 s
        passedXorIsEqual_64_1_1
        • 2024-04-30T15:16:44.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorIsEqual_64_1_1
          2024-04-30T15:16:44.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorIsEqual_64_1_1
          2024-04-30T15:16:44.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorIsEqual_64_1_1
          2024-04-30T15:16:44.085+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorIsEqual_64_1_1
          2024-04-30T15:16:46.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"bffcbe05-d9f2-4a3a-a599-10fbc5a52749"}

          2024-04-30T15:16:46.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0f845929-c523-4856-88fe-f6bdda69d114 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:46.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0f845929-c523-4856-88fe-f6bdda69d114 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"44d61b41-60cc-4fae-bb02-cd829c160f32"}

          2024-04-30T15:16:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 21d06268-3608-4491-abb8-bbff31ae8390 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:16:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 21d06268-3608-4491-abb8-bbff31ae8390 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:16:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"6a93b98a-3fe6-4e75-a3f7-8b6889f1f333"}

          2024-04-30T15:16:52.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0f62e6f1-01b3-4d29-8fef-722ad0efc646 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:16:52.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0f62e6f1-01b3-4d29-8fef-722ad0efc646 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:16:53.471+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 0f62e6f1-01b3-4d29-8fef-722ad0efc646 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:16:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"39663004-6878-4147-9716-3d530c30212b"}

          2024-04-30T15:16:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9773495d-b70c-4c7e-829c-ed19dd013cdf waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:16:55.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 9773495d-b70c-4c7e-829c-ed19dd013cdf waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:16:56.416+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 9773495d-b70c-4c7e-829c-ed19dd013cdf got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:16:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"eae055cf-9cad-489b-bd3e-af57828705f0"}

          2024-04-30T15:16:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b3713dff-2430-484b-8b8e-8184d488edfb waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:16:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b3713dff-2430-484b-8b8e-8184d488edfb waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:16:59.412+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : b3713dff-2430-484b-8b8e-8184d488edfb got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:01.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:17:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4f34ab60-2244-4f81-8700-43ed51c200b1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:01.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 4f34ab60-2244-4f81-8700-43ed51c200b1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:04.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:17:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 083af249-ac24-4029-ac85-16674cbea5ab waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:04.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 083af249-ac24-4029-ac85-16674cbea5ab waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:07.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:17:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : db20e96e-33f3-48f9-b9e9-66c10b8ffb97 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:07.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : db20e96e-33f3-48f9-b9e9-66c10b8ffb97 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:09.304+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : 3c5865ec-ca20-4dba-83b1-4568631959e1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:09.339+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session2712690695650813896/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session2712690695650813896/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session2712690695650813896/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=28, offset=697, endOffset=709, file=/tmp/isabelle-achmadafriza/server_session2712690695650813896/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:10.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:17:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 2059b6ef-1cac-494c-a2da-51dac2372b44 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:10.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 2059b6ef-1cac-494c-a2da-51dac2372b44 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:13.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2fd13e3d-7f01-4e0b-b4f3-6f0ac0dc57ce"}

          2024-04-30T15:17:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 15debd51-ef27-42f9-97cc-b897d4c97496 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:13.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 15debd51-ef27-42f9-97cc-b897d4c97496 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:14.426+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-187] c.v.v.i.IsabelleProcess : 15debd51-ef27-42f9-97cc-b897d4c97496 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:22.189+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : 0b60bbb9-d629-442b-8b5d-57acd91cc337 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:22.217+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13050116694332838409/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13050116694332838409/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=806, endOffset=818, file=/tmp/isabelle-achmadafriza/server_session13050116694332838409/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=806, endOffset=818, file=/tmp/isabelle-achmadafriza/server_session13050116694332838409/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:22.217+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d5cdc927-de0b-41b8-8cb4-bf3c4ed7509b"}

          2024-04-30T15:17:22.217+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : d57a94e7-1a44-4840-a32d-4871dd4302b8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:22.218+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : d57a94e7-1a44-4840-a32d-4871dd4302b8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:22.710+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-172] c.v.v.i.IsabelleProcess : d57a94e7-1a44-4840-a32d-4871dd4302b8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:26.397+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 4f34ab60-2244-4f81-8700-43ed51c200b1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:26.401+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:17:26.401+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"32ab103f-67a2-4dd6-b955-79e11e26024e"}

          2024-04-30T15:17:26.402+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d3dbf1cd-b0b4-47c1-934a-be41e6cdbe44 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:26.402+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : d3dbf1cd-b0b4-47c1-934a-be41e6cdbe44 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:26.821+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-174] c.v.v.i.IsabelleProcess : b2725784-2c4e-467c-9483-51c2028772dd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:26.830+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17387652271759842183/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17387652271759842183/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=792, endOffset=804, file=/tmp/isabelle-achmadafriza/server_session17387652271759842183/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=792, endOffset=804, file=/tmp/isabelle-achmadafriza/server_session17387652271759842183/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:28.420+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-182] c.v.v.i.IsabelleProcess : 083af249-ac24-4029-ac85-16674cbea5ab got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:28.424+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          .
          end
          end

          2024-04-30T15:17:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"be3fac08-9c76-4fae-8220-67d3d67f3c34"}

          2024-04-30T15:17:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 89d00607-73bc-4c16-9813-8afb646c9916 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:28.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 89d00607-73bc-4c16-9813-8afb646c9916 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:29.141+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-182] c.v.v.i.IsabelleProcess : 89d00607-73bc-4c16-9813-8afb646c9916 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:30.318+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-184] c.v.v.i.IsabelleProcess : db20e96e-33f3-48f9-b9e9-66c10b8ffb97 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:30.321+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:17:31.616+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-176] c.v.v.i.IsabelleProcess : 024e6c25-cd87-458a-81fa-868ea31e1fd5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:31.621+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4015525384462384031/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4015525384462384031/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=760, endOffset=772, file=/tmp/isabelle-achmadafriza/server_session4015525384462384031/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=760, endOffset=772, file=/tmp/isabelle-achmadafriza/server_session4015525384462384031/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"558925a5-92a0-4c90-ba8b-e9a6a06099af"}

          2024-04-30T15:17:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5630cde6-c382-4ca9-a5ff-be15b13d5142 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:31.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5630cde6-c382-4ca9-a5ff-be15b13d5142 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:32.670+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : 2059b6ef-1cac-494c-a2da-51dac2372b44 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:17:32.673+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:17:34.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1b0e0cd6-d6be-40bf-8720-23301ad7225c"}

          2024-04-30T15:17:34.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : beb675ab-77ce-489a-9d1e-2d0231a11f77 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:34.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : beb675ab-77ce-489a-9d1e-2d0231a11f77 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:37.669+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : ac8c293a-246f-400f-8e58-0eebfad9c0a7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:37.673+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1125754843365566158/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1125754843365566158/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=800, endOffset=812, file=/tmp/isabelle-achmadafriza/server_session1125754843365566158/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=800, endOffset=812, file=/tmp/isabelle-achmadafriza/server_session1125754843365566158/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"46537912-82a3-42a5-a66c-e17e859b1352"}

          2024-04-30T15:17:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : fa87d16c-5943-42d4-b3db-9b9d63ea035d waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:37.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : fa87d16c-5943-42d4-b3db-9b9d63ea035d waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:38.074+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : fa87d16c-5943-42d4-b3db-9b9d63ea035d got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:40.227+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : d25c709d-f580-4018-8e35-cb7ac3db30b8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:40.232+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4491671655877637744/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4491671655877637744/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=821, endOffset=833, file=/tmp/isabelle-achmadafriza/server_session4491671655877637744/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=821, endOffset=833, file=/tmp/isabelle-achmadafriza/server_session4491671655877637744/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"70167d5d-c91a-46dd-95e6-7676178963d0"}

          2024-04-30T15:17:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : cbbfecb0-ba65-460b-b826-14ba6a7c4bcd waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : cbbfecb0-ba65-460b-b826-14ba6a7c4bcd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:17:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"33fc4c97-5a38-45ef-b935-83bdb1a56c4b"}

          2024-04-30T15:17:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 1da041e8-d1bf-4a51-9741-79a4e97d1b78 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:43.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 1da041e8-d1bf-4a51-9741-79a4e97d1b78 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:44.170+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-164] c.v.v.i.IsabelleProcess : 1da041e8-d1bf-4a51-9741-79a4e97d1b78 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:44.868+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 0f845929-c523-4856-88fe-f6bdda69d114 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:44.873+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session235641075908569266/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session235641075908569266/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=797, endOffset=809, file=/tmp/isabelle-achmadafriza/server_session235641075908569266/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=797, endOffset=809, file=/tmp/isabelle-achmadafriza/server_session235641075908569266/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"f0178d08-378f-4126-b5a7-a0f41891dc63"}

          2024-04-30T15:17:46.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 88445fdf-0d3f-44a0-9ee1-8189e1378fa0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:46.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 88445fdf-0d3f-44a0-9ee1-8189e1378fa0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:47.083+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-176] c.v.v.i.IsabelleProcess : 5630cde6-c382-4ca9-a5ff-be15b13d5142 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:47.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y) +
          Canonicalization.size (BinaryExpr BinXor x z)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (BinaryExpr BinXor x z) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session7630784335122489382/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session7630784335122489382/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7630784335122489382/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7630784335122489382/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y) +
          Canonicalization.size (BinaryExpr BinXor x z)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (BinaryExpr BinXor x z) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session7630784335122489382/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session7630784335122489382/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:47.279+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-170] c.v.v.i.IsabelleProcess : 88445fdf-0d3f-44a0-9ee1-8189e1378fa0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:48.546+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-178] c.v.v.i.IsabelleProcess : 21d06268-3608-4491-abb8-bbff31ae8390 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:48.551+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15063737849353384854/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15063737849353384854/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=902, endOffset=914, file=/tmp/isabelle-achmadafriza/server_session15063737849353384854/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=29, offset=902, endOffset=914, file=/tmp/isabelle-achmadafriza/server_session15063737849353384854/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"bffcbe05-d9f2-4a3a-a599-10fbc5a52749"}

          2024-04-30T15:17:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 25969668-23ad-4403-bd48-a1f0abe089f5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:49.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 25969668-23ad-4403-bd48-a1f0abe089f5 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:50.084+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-168] c.v.v.i.IsabelleProcess : beb675ab-77ce-489a-9d1e-2d0231a11f77 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:17:50.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9831249703511077529/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9831249703511077529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session9831249703511077529/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session9831249703511077529/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:17:50.177+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-178] c.v.v.i.IsabelleProcess : 25969668-23ad-4403-bd48-a1f0abe089f5 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"558925a5-92a0-4c90-ba8b-e9a6a06099af"}

          2024-04-30T15:17:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : a3b0515a-e869-423a-bce3-307c51f613c8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:52.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : a3b0515a-e869-423a-bce3-307c51f613c8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:53.182+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-178] c.v.v.i.IsabelleProcess : a3b0515a-e869-423a-bce3-307c51f613c8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:55.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"44d61b41-60cc-4fae-bb02-cd829c160f32"}

          2024-04-30T15:17:55.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 5db78fa0-659b-412b-9f8c-18031c26b1b1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:55.831+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 5db78fa0-659b-412b-9f8c-18031c26b1b1 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:56.283+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-178] c.v.v.i.IsabelleProcess : 5db78fa0-659b-412b-9f8c-18031c26b1b1 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:58.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1b0e0cd6-d6be-40bf-8720-23301ad7225c"}

          2024-04-30T15:17:58.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 39f3da9c-32c5-4a22-be46-77df79e6cf35 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:17:58.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 39f3da9c-32c5-4a22-be46-77df79e6cf35 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:17:59.175+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-178] c.v.v.i.IsabelleProcess : 39f3da9c-32c5-4a22-be46-77df79e6cf35 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:18:14.099+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : d3dbf1cd-b0b4-47c1-934a-be41e6cdbe44 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:18:14.127+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session4447251723428463445/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session4447251723428463445/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck ran out of time, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session4447251723428463445/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck found no counterexample., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session4447251723428463445/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:18:14.127+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"32ab103f-67a2-4dd6-b955-79e11e26024e"}

          2024-04-30T15:18:14.127+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : dea43bc0-3be4-47de-ac55-a0f638d9aa6e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:18:14.127+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : dea43bc0-3be4-47de-ac55-a0f638d9aa6e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:18:14.476+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : dea43bc0-3be4-47de-ac55-a0f638d9aa6e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:19:07.828+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : cbbfecb0-ba65-460b-b826-14ba6a7c4bcd got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:19:07.842+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: apply (metis (no_types, lifting) Suc_1 Suc_eq_plus1 add_lessD1 add_less_mono add_mono_thms_linordered_field(1) nat_arith.suc1 size_binary_const size_binary_rhs size_non_add) (393 ms), position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis (no_types, opaque_lifting) add_2_eq_Suc' add_Suc_right add_less_mono lessI size_binary_const size_binary_rhs size_non_add trans_less_add2) (2.2 s), position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session3989691019734326080/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:19:07.842+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"70167d5d-c91a-46dd-95e6-7676178963d0"}

          2024-04-30T15:19:07.842+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = XorIsEqual_64_1_1
          2024-04-30T15:19:07.842+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Sledgehammer for ID = XorIsEqual_64_1_1
          2024-04-30T15:19:07.843+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 48530860-e7cb-4ec9-8d14-8ac81a21fe2a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:19:07.843+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 48530860-e7cb-4ec9-8d14-8ac81a21fe2a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:19:08.180+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 48530860-e7cb-4ec9-8d14-8ac81a21fe2a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:19:10.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:19:10.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : fc1e50e0-c33d-47bd-b3d1-e994cb47b76f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:19:10.824+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : fc1e50e0-c33d-47bd-b3d1-e994cb47b76f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:19:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:19:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 82288222-a4e1-4512-80a0-7526839868c3 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:19:13.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 82288222-a4e1-4512-80a0-7526839868c3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:19:22.667+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : fc1e50e0-c33d-47bd-b3d1-e994cb47b76f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:19:22.690+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          apply (metis (no_types, opaque_lifting) add_2_eq_Suc' add_Suc_right add_less_mono lessI size_binary_const size_binary_rhs size_non_add trans_less_add2)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:19:22.690+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d0ab89ea-9104-49e5-b4be-9a5d0eddf59d"}

          2024-04-30T15:19:22.691+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 03c21c6a-1977-499f-8db1-4d06a731a537 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:19:22.691+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 03c21c6a-1977-499f-8db1-4d06a731a537 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:19:25.778+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 82288222-a4e1-4512-80a0-7526839868c3 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:19:25.782+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          apply (metis (no_types, lifting) Suc_1 Suc_eq_plus1 add_lessD1 add_less_mono add_mono_thms_linordered_field(1) nat_arith.suc1 size_binary_const size_binary_rhs size_non_add)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:19:25.782+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a37aebaf-fd6c-4049-8942-b623111469d6"}

          2024-04-30T15:19:25.782+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 911dfb64-cc45-4cd2-afe3-94d86e0fa9f8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:19:25.783+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 911dfb64-cc45-4cd2-afe3-94d86e0fa9f8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:12.965+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 03c21c6a-1977-499f-8db1-4d06a731a537 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:12.981+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12335303266033259521/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12335303266033259521/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=32, offset=1094, endOffset=1106, file=/tmp/isabelle-achmadafriza/server_session12335303266033259521/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=32, offset=1094, endOffset=1106, file=/tmp/isabelle-achmadafriza/server_session12335303266033259521/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:20:12.982+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d0ab89ea-9104-49e5-b4be-9a5d0eddf59d"}

          2024-04-30T15:20:12.982+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : a32956cf-b2d9-4d0f-a1ea-45e0e51c90fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:20:12.982+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : a32956cf-b2d9-4d0f-a1ea-45e0e51c90fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:20:13.318+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : a32956cf-b2d9-4d0f-a1ea-45e0e51c90fc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:20:16.029+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 911dfb64-cc45-4cd2-afe3-94d86e0fa9f8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:16.034+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5499176746927441614/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5499176746927441614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=32, offset=1116, endOffset=1128, file=/tmp/isabelle-achmadafriza/server_session5499176746927441614/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=32, offset=1116, endOffset=1128, file=/tmp/isabelle-achmadafriza/server_session5499176746927441614/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:20:16.035+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a37aebaf-fd6c-4049-8942-b623111469d6"}

      • 1 m 12 s
        passedXorIsEqual_64_2_1
        • 2024-04-30T15:20:16.035+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorIsEqual_64_2_1
          2024-04-30T15:20:16.035+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorIsEqual_64_2_1
          2024-04-30T15:20:16.035+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorIsEqual_64_2_1
          2024-04-30T15:20:16.035+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorIsEqual_64_2_1
          2024-04-30T15:20:16.472+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : bae9157a-4fa1-4417-bad9-3a8803166e3a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:20:16.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:20:16.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 5b4a71f5-cf5e-484c-83fb-e8a4a6ad99bf waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:16.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 5b4a71f5-cf5e-484c-83fb-e8a4a6ad99bf waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:20:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 962b5c4a-e546-408e-8179-25b2c8ccd227 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:19.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 962b5c4a-e546-408e-8179-25b2c8ccd227 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:22.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:20:22.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ba89e8cc-aba5-400a-9b36-9ec24c668b51 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:22.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ba89e8cc-aba5-400a-9b36-9ec24c668b51 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:20:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3cd84d87-1456-40a6-8740-1799e30ea387 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:25.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 3cd84d87-1456-40a6-8740-1799e30ea387 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:28.566+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 5b4a71f5-cf5e-484c-83fb-e8a4a6ad99bf got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:28.569+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          .
          end
          end

          2024-04-30T15:20:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4d138429-ab08-4ceb-b082-fdf40a451092"}

          2024-04-30T15:20:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 988173ee-0c7a-4523-891d-f2e06bddd679 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:28.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 988173ee-0c7a-4523-891d-f2e06bddd679 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:31.217+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 962b5c4a-e546-408e-8179-25b2c8ccd227 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:31.219+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:20:31.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1c949cdf-7b6f-4b6b-85dd-edb6054b1001"}

          2024-04-30T15:20:31.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : c22ed28f-75ca-426d-b363-594180c8a889 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:31.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : c22ed28f-75ca-426d-b363-594180c8a889 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:34.287+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : ba89e8cc-aba5-400a-9b36-9ec24c668b51 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:34.289+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:20:34.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d07a7174-fb38-4229-9de0-a8c2dea20b7c"}

          2024-04-30T15:20:34.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 60f509c5-d6ba-4b5f-9b39-5de76864baf3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:34.821+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 60f509c5-d6ba-4b5f-9b39-5de76864baf3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:37.938+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : 3cd84d87-1456-40a6-8740-1799e30ea387 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:20:37.941+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (x \ y) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:20:37.941+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0d6fcba3-bbfd-4b8e-a810-54527f2630f6"}

          2024-04-30T15:20:37.941+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 01255602-f46b-45f1-a5e8-cbaf62ea6ccc waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:37.941+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 01255602-f46b-45f1-a5e8-cbaf62ea6ccc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:20:44.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 988173ee-0c7a-4523-891d-f2e06bddd679 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:44.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y) +
          Canonicalization.size (BinaryExpr BinXor z x)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (BinaryExpr BinXor z x) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session18401500320543948205/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session18401500320543948205/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session18401500320543948205/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session18401500320543948205/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor x y) +
          Canonicalization.size (BinaryExpr BinXor z x)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor x y)
          (BinaryExpr BinXor z x) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session18401500320543948205/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session18401500320543948205/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:20:44.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4d138429-ab08-4ceb-b082-fdf40a451092"}

          2024-04-30T15:20:44.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0918bfd6-ce56-41c1-9f3f-d8a34373ac30 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:20:44.084+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : 0918bfd6-ce56-41c1-9f3f-d8a34373ac30 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:20:44.327+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 0918bfd6-ce56-41c1-9f3f-d8a34373ac30 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:20:47.089+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : c22ed28f-75ca-426d-b363-594180c8a889 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:20:47.094+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14647828202125828561/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14647828202125828561/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session14647828202125828561/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session14647828202125828561/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:20:47.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"1c949cdf-7b6f-4b6b-85dd-edb6054b1001"}

          2024-04-30T15:20:47.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 83199772-e2e7-4332-87dd-87f517165121 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:20:47.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 83199772-e2e7-4332-87dd-87f517165121 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:20:47.343+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 83199772-e2e7-4332-87dd-87f517165121 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:21:21.332+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 60f509c5-d6ba-4b5f-9b39-5de76864baf3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:21:21.340+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14209867128281418523/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14209867128281418523/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck ran out of time, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session14209867128281418523/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck found no counterexample., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session14209867128281418523/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:21:21.340+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d07a7174-fb38-4229-9de0-a8c2dea20b7c"}

          2024-04-30T15:21:21.340+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b3553407-880f-4a22-bd1b-b7c51fea4c2e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:21:21.340+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : b3553407-880f-4a22-bd1b-b7c51fea4c2e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:21:21.680+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : b3553407-880f-4a22-bd1b-b7c51fea4c2e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:21:27.953+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : 01255602-f46b-45f1-a5e8-cbaf62ea6ccc got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:21:27.957+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9660299472222146328/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9660299472222146328/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session9660299472222146328/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session9660299472222146328/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:21:27.957+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"0d6fcba3-bbfd-4b8e-a810-54527f2630f6"}

      • 1 m 9 s
        passedXorIsEqual_64_3_1
        • 2024-04-30T15:21:27.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorIsEqual_64_3_1
          2024-04-30T15:21:27.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorIsEqual_64_3_1
          2024-04-30T15:21:27.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorIsEqual_64_3_1
          2024-04-30T15:21:27.958+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorIsEqual_64_3_1
          2024-04-30T15:21:28.295+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : 3cbe07ea-d553-4548-93a4-507c1cf04f3a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:21:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:21:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 39d800f3-fd62-4310-a80f-eea0dda1ca0e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:28.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 39d800f3-fd62-4310-a80f-eea0dda1ca0e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:21:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 82534c97-e801-41e0-8dc8-5baccbfa3d2e waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:31.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 82534c97-e801-41e0-8dc8-5baccbfa3d2e waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:21:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5939a2a7-6bf0-4bdc-8fd7-e74f2fd1c0ef waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:34.826+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : 5939a2a7-6bf0-4bdc-8fd7-e74f2fd1c0ef waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:21:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d81d1032-86e0-4395-971f-949b26128f44 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:37.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : d81d1032-86e0-4395-971f-949b26128f44 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:40.550+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : 39d800f3-fd62-4310-a80f-eea0dda1ca0e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:40.553+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          .
          end
          end

          2024-04-30T15:21:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"e6cadde7-ad05-461d-84da-585a930b28eb"}

          2024-04-30T15:21:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2deba594-0598-4677-af70-0c54f844f8f7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:21:40.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 2deba594-0598-4677-af70-0c54f844f8f7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:43.379+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 82534c97-e801-41e0-8dc8-5baccbfa3d2e got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:43.382+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:21:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"c2344898-6724-42ce-8646-b1bf7c31530a"}

          2024-04-30T15:21:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : e5c5fd6d-bebd-4270-92ff-e83402c78e49 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:21:43.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : e5c5fd6d-bebd-4270-92ff-e83402c78e49 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:46.416+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 5939a2a7-6bf0-4bdc-8fd7-e74f2fd1c0ef got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:46.419+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:21:46.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"a0b1937c-765d-451c-8b4a-00038e6ca314"}

          2024-04-30T15:21:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 917b0025-76a3-45ac-9549-8705b780fd71 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:21:46.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 917b0025-76a3-45ac-9549-8705b780fd71 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:50.226+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : d81d1032-86e0-4395-971f-949b26128f44 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:21:50.230+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (x \ z)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:21:50.230+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"dc84bf13-c866-4194-9462-830a49962219"}

          2024-04-30T15:21:50.231+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : dbd64217-af10-49c2-ae23-32b400aedb66 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:21:50.231+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : dbd64217-af10-49c2-ae23-32b400aedb66 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:21:56.078+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : 2deba594-0598-4677-af70-0c54f844f8f7 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:21:56.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor y x) +
          Canonicalization.size (BinaryExpr BinXor x z)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor y x)
          (BinaryExpr BinXor x z) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session13388722173175342158/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session13388722173175342158/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13388722173175342158/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13388722173175342158/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor y x) +
          Canonicalization.size (BinaryExpr BinXor x z)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor y x)
          (BinaryExpr BinXor x z) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session13388722173175342158/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session13388722173175342158/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:21:56.084+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"e6cadde7-ad05-461d-84da-585a930b28eb"}

          2024-04-30T15:21:56.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4f85e180-9c33-425e-88de-0f1fb5f71e96 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:21:56.085+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 4f85e180-9c33-425e-88de-0f1fb5f71e96 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:21:56.339+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : 4f85e180-9c33-425e-88de-0f1fb5f71e96 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:22:05.487+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : dbd64217-af10-49c2-ae23-32b400aedb66 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:22:05.493+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12929148178526453913/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12929148178526453913/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session12929148178526453913/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session12929148178526453913/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:22:05.493+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"dc84bf13-c866-4194-9462-830a49962219"}

          2024-04-30T15:22:05.494+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 9262b9ac-a1e8-4532-b648-0089799911fa waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:22:05.494+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 9262b9ac-a1e8-4532-b648-0089799911fa waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:22:05.842+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 9262b9ac-a1e8-4532-b648-0089799911fa got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:22:30.407+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : e5c5fd6d-bebd-4270-92ff-e83402c78e49 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:22:30.417+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session3643793568970381759/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session3643793568970381759/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck ran out of time, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session3643793568970381759/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck found no counterexample., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session3643793568970381759/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:22:30.417+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"c2344898-6724-42ce-8646-b1bf7c31530a"}

          2024-04-30T15:22:30.418+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d3bb726c-d99c-4de9-ada1-6abd8d384e0a waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:22:30.418+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : d3bb726c-d99c-4de9-ada1-6abd8d384e0a waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:22:30.755+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : d3bb726c-d99c-4de9-ada1-6abd8d384e0a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:22:36.587+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 917b0025-76a3-45ac-9549-8705b780fd71 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:22:36.592+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1888387385215097486/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1888387385215097486/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session1888387385215097486/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session1888387385215097486/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:22:36.592+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"a0b1937c-765d-451c-8b4a-00038e6ca314"}

      • 2 m 25 s
        passedXorIsEqual_64_4_1
        • 2024-04-30T15:22:36.593+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorIsEqual_64_4_1
          2024-04-30T15:22:36.593+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorIsEqual_64_4_1
          2024-04-30T15:22:36.593+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorIsEqual_64_4_1
          2024-04-30T15:22:36.593+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorIsEqual_64_4_1
          2024-04-30T15:22:37.029+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 5ac7ea9c-7fd2-4cef-811e-079467c37f5a got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:22:37.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:22:37.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 68cd49df-c889-498e-9f1b-dc2055035683 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:37.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 68cd49df-c889-498e-9f1b-dc2055035683 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:22:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:22:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5b3ea54e-083b-489c-a9ee-c52160ecfdb6 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:40.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 5b3ea54e-083b-489c-a9ee-c52160ecfdb6 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:22:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:22:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ed1eaf33-dbaf-49db-b2a6-60b577a66e2c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:43.823+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : ed1eaf33-dbaf-49db-b2a6-60b577a66e2c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:22:46.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:22:46.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : fe2dee59-03a5-481f-8200-754d98c1445b waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:46.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : fe2dee59-03a5-481f-8200-754d98c1445b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:22:49.410+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : 68cd49df-c889-498e-9f1b-dc2055035683 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:49.413+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:22:49.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"69b8103a-e980-46e9-b25f-3be866328176"}

          2024-04-30T15:22:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : ab44b89e-972b-4d3d-b796-0fadb09c53e5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:22:49.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : ab44b89e-972b-4d3d-b796-0fadb09c53e5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:22:52.139+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 5b3ea54e-083b-489c-a9ee-c52160ecfdb6 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:52.142+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:22:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"9672ce64-44ce-4a76-a48d-710c4418d433"}

          2024-04-30T15:22:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4379c4fe-611b-4f08-9bb9-d43aef0a8e93 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:22:52.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 4379c4fe-611b-4f08-9bb9-d43aef0a8e93 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:22:55.116+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : ed1eaf33-dbaf-49db-b2a6-60b577a66e2c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:55.119+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:22:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8cbf4cbb-0e4b-4a20-be9c-e57fc48cce94"}

          2024-04-30T15:22:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 9a59e312-bef5-430a-9b0d-727330f0a3e8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:22:55.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 9a59e312-bef5-430a-9b0d-727330f0a3e8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:22:59.267+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : fe2dee59-03a5-481f-8200-754d98c1445b got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:22:59.270+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          .
          end
          end

          2024-04-30T15:22:59.270+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"fc5ac30d-1a2e-4395-a110-1f97021f29e5"}

          2024-04-30T15:22:59.270+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : dd995472-6152-4d80-ad64-dae1186c05b4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:22:59.270+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : dd995472-6152-4d80-ad64-dae1186c05b4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:23:05.085+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : ab44b89e-972b-4d3d-b796-0fadb09c53e5 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:23:05.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session5007400702864024728/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session5007400702864024728/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session5007400702864024728/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=949, file=/tmp/isabelle-achmadafriza/server_session5007400702864024728/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:23:05.090+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"69b8103a-e980-46e9-b25f-3be866328176"}

          2024-04-30T15:23:05.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : c56b4163-10b0-4826-b7b2-808e4abdb404 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:23:05.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : c56b4163-10b0-4826-b7b2-808e4abdb404 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:23:05.337+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-169] c.v.v.i.IsabelleProcess : c56b4163-10b0-4826-b7b2-808e4abdb404 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:23:14.527+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : dd995472-6152-4d80-ad64-dae1186c05b4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:23:14.531+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor y x) +
          Canonicalization.size (BinaryExpr BinXor z x)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor y x)
          (BinaryExpr BinXor z x) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session7998972394285310852/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session7998972394285310852/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7998972394285310852/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7998972394285310852/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \
          stamp_expr z = IntegerStamp (64::nat) zl zh \
          wf_stamp z \
          Canonicalization.size (BinaryExpr BinIntegerEquals y z)
          < Suc (Suc (Canonicalization.size (BinaryExpr BinXor y x) +
          Canonicalization.size (BinaryExpr BinXor z x)))
          2. stamp_expr x = IntegerStamp (64::nat) xl xh \
          wf_stamp x \
          stamp_expr y = IntegerStamp (64::nat) yl yh \
          wf_stamp y \ stamp_expr z = IntegerStamp (64::nat) zl zh \ wf_stamp z \
          BinaryExpr BinIntegerEquals (BinaryExpr BinXor y x)
          (BinaryExpr BinXor z x) \
          BinaryExpr BinIntegerEquals y z
          variables:
          xh, xl, yh, yl, zh, zl :: int
          x, y, z :: IRExpr, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=943, file=/tmp/isabelle-achmadafriza/server_session7998972394285310852/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=33, offset=945, endOffset=948, file=/tmp/isabelle-achmadafriza/server_session7998972394285310852/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:23:14.532+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"fc5ac30d-1a2e-4395-a110-1f97021f29e5"}

          2024-04-30T15:23:14.532+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6a0786fc-b388-477a-81e2-3a59fa6b2151 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:23:14.532+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 6a0786fc-b388-477a-81e2-3a59fa6b2151 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:23:14.899+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-191] c.v.v.i.IsabelleProcess : 6a0786fc-b388-477a-81e2-3a59fa6b2151 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:23:39.429+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 4379c4fe-611b-4f08-9bb9-d43aef0a8e93 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:23:39.435+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session279208008494152725/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session279208008494152725/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck ran out of time, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session279208008494152725/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Quickcheck found no counterexample., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=952, file=/tmp/isabelle-achmadafriza/server_session279208008494152725/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:23:39.435+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"9672ce64-44ce-4a76-a48d-710c4418d433"}

          2024-04-30T15:23:39.435+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8f6a97e8-0295-4f39-8368-4d68fb91bc79 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:23:39.435+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 8f6a97e8-0295-4f39-8368-4d68fb91bc79 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:23:39.774+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 8f6a97e8-0295-4f39-8368-4d68fb91bc79 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:23:58.593+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : 9a59e312-bef5-430a-9b0d-727330f0a3e8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:23:58.614+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15498628658921487298/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15498628658921487298/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session15498628658921487298/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session15498628658921487298/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (smt (z3) ab_semigroup_add_class.add_ac(1) add.commute add_2_eq_Suc' add_Suc_shift less_add_Suc2 size_binary_const size_non_add) (60 ms), position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session15498628658921487298/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=31, offset=942, endOffset=954, file=/tmp/isabelle-achmadafriza/server_session15498628658921487298/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:23:58.614+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Sledgehammer for ID = XorIsEqual_64_4_1
          2024-04-30T15:23:58.614+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8cbf4cbb-0e4b-4a20-be9c-e57fc48cce94"}

          2024-04-30T15:23:58.615+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : ffce218b-c98b-4a70-9a2b-db3aeff77132 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:23:58.615+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : ffce218b-c98b-4a70-9a2b-db3aeff77132 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:23:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:23:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 21ed6810-f296-4ed0-a730-967ba782b630 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:23:58.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 21ed6810-f296-4ed0-a730-967ba782b630 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:23:58.955+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-180] c.v.v.i.IsabelleProcess : ffce218b-c98b-4a70-9a2b-db3aeff77132 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:24:11.649+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 21ed6810-f296-4ed0-a730-967ba782b630 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:24:11.663+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "exp[BinaryExpr BinIntegerEquals (y \ x) (z \ x)] \
          exp[BinaryExpr BinIntegerEquals y z]
          when (stamp_expr x = IntegerStamp 64 xl xh \ wf_stamp x) \
          (stamp_expr y = IntegerStamp 64 yl yh \ wf_stamp y) \
          (stamp_expr z = IntegerStamp 64 zl zh \ wf_stamp z)"
          apply (smt (z3) ab_semigroup_add_class.add_ac(1) add.commute add_2_eq_Suc' add_Suc_shift less_add_Suc2 size_binary_const size_non_add)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:24:11.663+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"d1acf640-2225-4fe3-ae65-6c7d2c886e8f"}

          2024-04-30T15:24:11.664+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 433a0dc0-f041-464b-8d7b-d59dd3b768fb waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:24:11.664+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 433a0dc0-f041-464b-8d7b-d59dd3b768fb waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:01.605+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 433a0dc0-f041-464b-8d7b-d59dd3b768fb got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:01.622+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session8943743088534700623/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session8943743088534700623/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=32, offset=1077, endOffset=1089, file=/tmp/isabelle-achmadafriza/server_session8943743088534700623/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=32, offset=1077, endOffset=1089, file=/tmp/isabelle-achmadafriza/server_session8943743088534700623/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:25:01.623+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"d1acf640-2225-4fe3-ae65-6c7d2c886e8f"}

      • 33.46 s
        passedXorSelfIsFalse_1
        • 2024-04-30T15:25:01.624+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorSelfIsFalse_1
          2024-04-30T15:25:01.624+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorSelfIsFalse_1
          2024-04-30T15:25:01.624+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorSelfIsFalse_1
          2024-04-30T15:25:01.624+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:25:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : fbae0d03-0540-4d75-a2b5-fb1d44da8c5f waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:01.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : fbae0d03-0540-4d75-a2b5-fb1d44da8c5f waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:01.963+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 531c77d8-c792-4331-b561-17740842d988 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:04.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:04.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 941edec5-7aad-4ee6-9d58-27f9a0c22574 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:04.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 941edec5-7aad-4ee6-9d58-27f9a0c22574 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:07.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:07.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : b4a6dbd7-3197-4762-a75d-b96fea5938b5 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:07.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : b4a6dbd7-3197-4762-a75d-b96fea5938b5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:10.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 3c77b3ed-691f-44c2-bdbe-c5b567f5ab3d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:10.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 3c77b3ed-691f-44c2-bdbe-c5b567f5ab3d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:13.233+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-193] c.v.v.i.IsabelleProcess : fbae0d03-0540-4d75-a2b5-fb1d44da8c5f got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:13.240+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          .
          end
          end

          2024-04-30T15:25:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5c3d10ed-a265-49d1-9288-b0369c189952"}

          2024-04-30T15:25:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 71622a0e-c3cb-4553-9c3e-3e7d603ba8b9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:13.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 71622a0e-c3cb-4553-9c3e-3e7d603ba8b9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:16.049+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 941edec5-7aad-4ee6-9d58-27f9a0c22574 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:16.052+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:25:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"372e63c2-3b8c-48d5-acc5-cb4494db9317"}

          2024-04-30T15:25:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : d1ec2968-753a-4915-8ebe-5c8626895ae2 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : d1ec2968-753a-4915-8ebe-5c8626895ae2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:19.007+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-195] c.v.v.i.IsabelleProcess : b4a6dbd7-3197-4762-a75d-b96fea5938b5 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:19.011+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:25:19.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2e998316-c335-4a5b-83f8-1b0c900324c0"}

          2024-04-30T15:25:19.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0596d39f-3866-4c12-bdbb-5be3d59c516d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:19.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : 0596d39f-3866-4c12-bdbb-5be3d59c516d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:22.546+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-197] c.v.v.i.IsabelleProcess : 3c77b3ed-691f-44c2-bdbe-c5b567f5ab3d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:22.549+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:25:22.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"17f4b186-ff5f-45af-9871-bcd0dad4810c"}

          2024-04-30T15:25:22.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e79b73e6-319d-4334-8dcc-d54f40fe19c1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:22.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e79b73e6-319d-4334-8dcc-d54f40fe19c1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:29.071+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-193] c.v.v.i.IsabelleProcess : 71622a0e-c3cb-4553-9c3e-3e7d603ba8b9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:29.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x =
          IntegerStamp (32::nat) (- (2147483648::int)) (2147483647::int) \
          Suc (0::nat) < Canonicalization.size (BinaryExpr BinXor x x)
          2. wf_stamp x \
          stamp_expr x =
          IntegerStamp (32::nat) (- (2147483648::int)) (2147483647::int) \
          BinaryExpr BinXor x x \ ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=664, file=/tmp/isabelle-achmadafriza/server_session14800308233589507569/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=666, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session14800308233589507569/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session14800308233589507569/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session14800308233589507569/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x =
          IntegerStamp (32::nat) (- (2147483648::int)) (2147483647::int) \
          Suc (0::nat) < Canonicalization.size (BinaryExpr BinXor x x)
          2. wf_stamp x \
          stamp_expr x =
          IntegerStamp (32::nat) (- (2147483648::int)) (2147483647::int) \
          BinaryExpr BinXor x x \ ConstantExpr (IntVal (32::nat) (0::64 word))
          variables:
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=664, file=/tmp/isabelle-achmadafriza/server_session14800308233589507569/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=666, endOffset=669, file=/tmp/isabelle-achmadafriza/server_session14800308233589507569/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:25:29.079+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5c3d10ed-a265-49d1-9288-b0369c189952"}

          2024-04-30T15:25:29.080+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b1adb201-d435-44e4-bc2a-b8a98f9681fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:29.080+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : b1adb201-d435-44e4-bc2a-b8a98f9681fc waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:25:29.343+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-193] c.v.v.i.IsabelleProcess : b1adb201-d435-44e4-bc2a-b8a98f9681fc got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:32.090+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : d1ec2968-753a-4915-8ebe-5c8626895ae2 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:32.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session17380523007584436420/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session17380523007584436420/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=670, file=/tmp/isabelle-achmadafriza/server_session17380523007584436420/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=670, file=/tmp/isabelle-achmadafriza/server_session17380523007584436420/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:25:32.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"372e63c2-3b8c-48d5-acc5-cb4494db9317"}

          2024-04-30T15:25:32.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 3a5a411a-9c61-466b-a02e-587af28d5dd8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:32.095+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 3a5a411a-9c61-466b-a02e-587af28d5dd8 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:25:32.345+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 3a5a411a-9c61-466b-a02e-587af28d5dd8 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:35.075+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-195] c.v.v.i.IsabelleProcess : 0596d39f-3866-4c12-bdbb-5be3d59c516d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:35.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          | _ \ None) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session12647505229395231928/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12647505229395231928/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12647505229395231928/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          | _ \ None) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=673, file=/tmp/isabelle-achmadafriza/server_session12647505229395231928/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:25:35.079+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"2e998316-c335-4a5b-83f8-1b0c900324c0"}

          2024-04-30T15:25:35.079+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorSelfIsFalse_1: IsabelleResult(requestID=XorSelfIsFalse_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None else Some (True, [t_x__ ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (if \ equal_nat_inst.equal_nat xa
          (nat_of_num
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 (num.Bit0 num.One))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xb
          (Int.Neg
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0
          (num.Bit0 (num.Bit0 num.One))))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()]))))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if \ equal_int_inst.equal_int xc
          (Int.Pos
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1
          (num.Bit1 (num.Bit1 num.One)))))))))))))))))))))))))))))))
          then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc zero_nat_inst.zero_nat)
          (Canonicalization.size (BinaryExpr BinXor x x))
          then None
          else Some (False, [t_x__ ()]))
          (if genuine_only__ then None
          else Some (False, [t_x__ ()])))))
          | _ \ None) ::
          IRExpr \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 57.01 s
        passedXorShiftConstantRight_1
        • 2024-04-30T15:25:35.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = XorShiftConstantRight_1
          2024-04-30T15:25:35.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = XorShiftConstantRight_1
          2024-04-30T15:25:35.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = XorShiftConstantRight_1
          2024-04-30T15:25:35.080+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = XorShiftConstantRight_1
          2024-04-30T15:25:35.417+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-195] c.v.v.i.IsabelleProcess : fc9bee31-a58d-4490-acfe-913d7a9b1151 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:37.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:37.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : c3c311ab-3a31-4cad-8d03-cdfd8726f876 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:37.834+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.i.IsabelleProcess : c3c311ab-3a31-4cad-8d03-cdfd8726f876 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:38.071+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-197] c.v.v.i.IsabelleProcess : e79b73e6-319d-4334-8dcc-d54f40fe19c1 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:25:38.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos) (24 ms), position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Try this: apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos) (34 ms), position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos) (6 ms), position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: apply (metis Suc_lessI less_Suc0 not_gr_zero size_binary_rhs size_pos) (27 ms), position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Try this: apply (metis One_nat_def less_one linorder_neqE_nat size_binary_lhs size_pos zero_less_iff_neq_zero) (21 ms), position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=28, offset=663, endOffset=675, file=/tmp/isabelle-achmadafriza/server_session16528938570645800302/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:25:38.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:25:38.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:25:38.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:25:38.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:25:38.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-4] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:25:40.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:40.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a84b8d48-8c9e-47ae-bc00-ca694d511313 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:40.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : a84b8d48-8c9e-47ae-bc00-ca694d511313 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:43.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:43.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 1612b32e-c1cd-4643-9424-b13bd37ee8f8 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:43.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 1612b32e-c1cd-4643-9424-b13bd37ee8f8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : ad4a8def-edde-4cd2-bae3-5cccc94c7fdd waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:46.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : ad4a8def-edde-4cd2-bae3-5cccc94c7fdd waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:49.006+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-195] c.v.v.i.IsabelleProcess : c3c311ab-3a31-4cad-8d03-cdfd8726f876 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:49.008+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) \ y) \ y \ (const x) when \(is_ConstantExpr y)"
          nitpick
          sorry
          end
          end

          2024-04-30T15:25:49.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"17f4b186-ff5f-45af-9871-bcd0dad4810c"}

          2024-04-30T15:25:49.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a4422956-b15e-4eda-8a8c-7b822d5d87b4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:49.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a4422956-b15e-4eda-8a8c-7b822d5d87b4 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:25:50.184+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-195] c.v.v.i.IsabelleProcess : a4422956-b15e-4eda-8a8c-7b822d5d87b4 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:25:51.900+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-197] c.v.v.i.IsabelleProcess : a84b8d48-8c9e-47ae-bc00-ca694d511313 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:51.902+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) \ y) \ y \ (const x) when \(is_ConstantExpr y)"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:25:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 43b7d6f9-3eb5-4ca8-956e-eeaa23b298f1 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:52.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 43b7d6f9-3eb5-4ca8-956e-eeaa23b298f1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:54.998+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 1612b32e-c1cd-4643-9424-b13bd37ee8f8 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:55.001+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) \ y) \ y \ (const x) when \(is_ConstantExpr y)"
          .
          end
          end

          2024-04-30T15:25:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 6073917c-ed7e-4ea2-9cc6-ed141c686380 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:55.825+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 6073917c-ed7e-4ea2-9cc6-ed141c686380 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:25:57.691+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-193] c.v.v.i.IsabelleProcess : ad4a8def-edde-4cd2-bae3-5cccc94c7fdd got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:57.694+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const x) \ y) \ y \ (const x) when \(is_ConstantExpr y)"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:25:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:25:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 976f5685-4920-4ae9-87e9-fb831789bb36 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:25:58.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 976f5685-4920-4ae9-87e9-fb831789bb36 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:01.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:26:01.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2bce82a5-a5da-49c4-a4b3-2e0b06f1f2cc waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:01.828+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 2bce82a5-a5da-49c4-a4b3-2e0b06f1f2cc waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:03.371+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-197] c.v.v.i.IsabelleProcess : 43b7d6f9-3eb5-4ca8-956e-eeaa23b298f1 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:03.374+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:26:04.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:26:04.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 47488062-bab8-4cdc-9212-7f2cca33807d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:04.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : 47488062-bab8-4cdc-9212-7f2cca33807d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:07.041+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 6073917c-ed7e-4ea2-9cc6-ed141c686380 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:07.044+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI less_Suc0 not_gr_zero size_binary_rhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:26:07.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"4ca55b60-699d-49ea-9ed3-52059522493d"}

          2024-04-30T15:26:07.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f76ef509-beef-453e-9687-25ea8679f8b9 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:07.831+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : f76ef509-beef-453e-9687-25ea8679f8b9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:10.072+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-193] c.v.v.i.IsabelleProcess : 976f5685-4920-4ae9-87e9-fb831789bb36 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:10.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:26:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8643c0a0-c172-411a-9936-2db6a861c8d3"}

          2024-04-30T15:26:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 2064e696-bbc7-4425-9103-b16cbe47265d waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:10.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 2064e696-bbc7-4425-9103-b16cbe47265d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:13.821+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : 2bce82a5-a5da-49c4-a4b3-2e0b06f1f2cc got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:13.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:26:13.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"5c59367e-13b7-4165-afe9-b64aea64e00e"}

          2024-04-30T15:26:13.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 1e70341e-4924-4ef4-9944-fea0f4fa4a74 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:13.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 1e70341e-4924-4ef4-9944-fea0f4fa4a74 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b3f30995-06c5-4236-bde2-4068532ec7ed"}

          2024-04-30T15:26:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 395d3173-3b81-40ff-8dec-9c069d3d4005 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:16.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 395d3173-3b81-40ff-8dec-9c069d3d4005 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:18.247+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-197] c.v.v.i.IsabelleProcess : 47488062-bab8-4cdc-9212-7f2cca33807d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:18.251+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis One_nat_def less_one linorder_neqE_nat size_binary_lhs size_pos zero_less_iff_neq_zero)
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:26:19.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8a8a750f-c746-439f-9651-00bc5ebbfbed"}

          2024-04-30T15:26:19.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 2f94dd88-45bd-4769-a334-a8780cf007d3 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:19.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 2f94dd88-45bd-4769-a334-a8780cf007d3 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"3d3a526d-b75c-45f8-ab05-63bd994f2a79"}

          2024-04-30T15:26:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : ab2b4669-46fb-4d60-a519-9497aa0f5d02 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:22.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : ab2b4669-46fb-4d60-a519-9497aa0f5d02 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:23.079+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : f76ef509-beef-453e-9687-25ea8679f8b9 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:23.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7604236784206050425/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7604236784206050425/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session7604236784206050425/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpick checked 21 of 55 scopes, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=640, file=/tmp/isabelle-achmadafriza/server_session7604236784206050425/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"be1d44e5-f1ec-4928-80d1-f4b0aa27032d"}

          2024-04-30T15:26:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : cb12f53a-1214-456a-b68f-51d7312cf288 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:25.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : cb12f53a-1214-456a-b68f-51d7312cf288 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"8edf4ff3-fae3-416e-9949-10d0c7b3c5c4"}

          2024-04-30T15:26:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : dafd9103-6408-42d3-9961-b4bf415755b8 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:28.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : dafd9103-6408-42d3-9961-b4bf415755b8 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:29.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : 1e70341e-4924-4ef4-9944-fea0f4fa4a74 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:29.091+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinXor (ConstantExpr x) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinXor (ConstantExpr x) y \
          BinaryExpr BinXor y (ConstantExpr x)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session1394796669128635033/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session1394796669128635033/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session1394796669128635033/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session1394796669128635033/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. \ is_ConstantExpr y \
          Suc (Suc (Canonicalization.size y))
          < Canonicalization.size (BinaryExpr BinXor (ConstantExpr x) y)
          2. \ is_ConstantExpr y \
          BinaryExpr BinXor (ConstantExpr x) y \
          BinaryExpr BinXor y (ConstantExpr x)
          variables:
          x :: Value
          y :: IRExpr, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=634, file=/tmp/isabelle-achmadafriza/server_session1394796669128635033/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=29, offset=636, endOffset=639, file=/tmp/isabelle-achmadafriza/server_session1394796669128635033/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"cbd7aa62-ca6d-4b8c-ba38-6d6aadfa5fa0"}

          2024-04-30T15:26:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ef484363-2b37-4e5a-bfe4-2c5990690fe4 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:31.821+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : ef484363-2b37-4e5a-bfe4-2c5990690fe4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:32.081+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-201] c.v.v.i.IsabelleProcess : 395d3173-3b81-40ff-8dec-9c069d3d4005 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:32.086+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinXor (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session13401338401494961176/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13401338401494961176/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13401338401494961176/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinXor (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          , position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=643, file=/tmp/isabelle-achmadafriza/server_session13401338401494961176/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:32.086+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for XorShiftConstantRight_1: IsabelleResult(requestID=XorShiftConstantRight_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity Value :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::Value, t_x__::unit \ ?'b).
          Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size (y::IRExpr))))
          (Canonicalization.size (BinaryExpr BinXor (ConstantExpr x) y))
          then None else Some (True, [t_x__ (), (t_y__::unit \ ?'b) ()]))
          (if genuine_only__::bool then None
          else Some (False, [t_x__ (), t_y__ ()])) ::
          Value \ (unit \ ?'b) \ (bool \ ?'b list) option
          ], stackTrace=null)
      • 1 m 27 s
        passedZeroSubtractValue_1
        • 2024-04-30T15:26:32.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Auto Proof for ID = ZeroSubtractValue_1
          2024-04-30T15:26:32.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Quickcheck for ID = ZeroSubtractValue_1
          2024-04-30T15:26:32.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Nitpick for ID = ZeroSubtractValue_1
          2024-04-30T15:26:32.088+10:00 DEBUG 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Sledgehammer for ID = ZeroSubtractValue_1
          2024-04-30T15:26:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"4ca55b60-699d-49ea-9ed3-52059522493d"}

          2024-04-30T15:26:34.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 83c6996e-203e-4830-b097-64a214da393e waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.i.IsabelleProcess : 83c6996e-203e-4830-b097-64a214da393e waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:26:35.069+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-197] c.v.v.i.IsabelleProcess : 2f94dd88-45bd-4769-a334-a8780cf007d3 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:35.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using default_stamp exp_xor_self_is_false by presburger (0.8 ms), position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Try this: using exp_xor_self_is_false by auto (20 ms), position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session12185068949120172078/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:35.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:35.075+10:00 DEBUG 27216 --- [veritest] [nPool-worker-17] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:35.191+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-201] c.v.v.i.IsabelleProcess : 83c6996e-203e-4830-b097-64a214da393e got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:37.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"5c59367e-13b7-4165-afe9-b64aea64e00e"}

          2024-04-30T15:26:37.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : af601cff-0b09-4c4b-9479-4b917aa97bb7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:37.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.i.IsabelleProcess : af601cff-0b09-4c4b-9479-4b917aa97bb7 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:26:38.073+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-201] c.v.v.i.IsabelleProcess : af601cff-0b09-4c4b-9479-4b917aa97bb7 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:38.090+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-203] c.v.v.i.IsabelleProcess : ab2b4669-46fb-4d60-a519-9497aa0f5d02 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:38.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using default_stamp exp_xor_self_is_false by presburger (1 ms), position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=734, endOffset=746, file=/tmp/isabelle-achmadafriza/server_session11245439096552942678/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:38.096+10:00 DEBUG 27216 --- [veritest] [onPool-worker-6] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"b3f30995-06c5-4236-bde2-4068532ec7ed"}

          2024-04-30T15:26:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ee321156-8800-41c4-8954-2221a71c86e0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:40.832+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : ee321156-8800-41c4-8954-2221a71c86e0 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:26:41.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-203] c.v.v.i.IsabelleProcess : ee321156-8800-41c4-8954-2221a71c86e0 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:41.080+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : cb12f53a-1214-456a-b68f-51d7312cf288 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:41.087+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Try this: using exp_xor_self_is_false by auto (5 ms), position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using default_stamp exp_xor_self_is_false by presburger (1 ms), position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=724, endOffset=736, file=/tmp/isabelle-achmadafriza/server_session13291927860440718335/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:41.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:41.088+10:00 DEBUG 27216 --- [veritest] [nPool-worker-20] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:26:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1dfce57f-4162-4b57-b6ec-75bdfa0ca660 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:43.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.i.IsabelleProcess : 1dfce57f-4162-4b57-b6ec-75bdfa0ca660 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:44.069+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : dafd9103-6408-42d3-9961-b4bf415755b8 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:44.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Try this: using default_stamp exp_xor_self_is_false by presburger (0.9 ms), position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using exp_xor_self_is_false by fastforce (11 ms), position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=743, endOffset=755, file=/tmp/isabelle-achmadafriza/server_session15438955102911666625/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:44.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:44.075+10:00 DEBUG 27216 --- [veritest] [onPool-worker-3] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:26:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 904e669f-b30c-4922-9574-4b85521de61d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:46.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 904e669f-b30c-4922-9574-4b85521de61d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:47.069+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : ef484363-2b37-4e5a-bfe4-2c5990690fe4 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:26:47.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=16, unprocessed=0, running=0, warned=0, failed=0, finished=16, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e found a proof..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire found a proof..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass found a proof..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4 found a proof..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit found a proof..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=verit: Try this: using default_stamp exp_xor_self_is_false by presburger (1 ms), position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition found a proof..., position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=e: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=spass: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=cvc4: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=zipperposition: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=vampire: Found duplicate proof, position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Done, position=TaskMessage.Position(id=null, line=29, offset=764, endOffset=776, file=/tmp/isabelle-achmadafriza/server_session7192969323150870041/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:26:47.074+10:00 DEBUG 27216 --- [veritest] [nPool-worker-11] c.v.v.s.IsabelleService : Sledgehammer for ID = XorSelfIsFalse_1
          2024-04-30T15:26:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:26:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 400bfc90-381a-475d-acae-aafc262c045a waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:49.835+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : 400bfc90-381a-475d-acae-aafc262c045a waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:26:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 04b8bbc2-a495-4a81-9696-13c39f7dc40c waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:52.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.i.IsabelleProcess : 04b8bbc2-a495-4a81-9696-13c39f7dc40c waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:26:55.248+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 1dfce57f-4162-4b57-b6ec-75bdfa0ca660 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:55.252+10:00 DEBUG 27216 --- [veritest] [nPool-worker-15] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const IntVal b 0) - x) \ (-x)
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \ \(is_ConstantExpr x))"
          .
          end
          end

          2024-04-30T15:26:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8a8a750f-c746-439f-9651-00bc5ebbfbed"}

          2024-04-30T15:26:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 89fd1c0f-1ce2-4d7f-841f-ddab69238192 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:55.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 89fd1c0f-1ce2-4d7f-841f-ddab69238192 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:26:56.184+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-189] c.v.v.i.IsabelleProcess : 89fd1c0f-1ce2-4d7f-841f-ddab69238192 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:26:57.980+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : 904e669f-b30c-4922-9574-4b85521de61d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:57.983+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const IntVal b 0) - x) \ (-x)
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \ \(is_ConstantExpr x))"
          quickcheck
          sorry
          end
          end

          2024-04-30T15:26:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:26:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c6248b11-3684-42d0-852d-1a3d55eb5566 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:26:58.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.i.IsabelleProcess : c6248b11-3684-42d0-852d-1a3d55eb5566 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:00.842+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-193] c.v.v.i.IsabelleProcess : 2064e696-bbc7-4425-9103-b16cbe47265d got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:00.849+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Get Response for Sledgehammer: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9193964580592093624/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=0, failed=0, finished=14, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9193964580592093624/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Sledgehammering..., position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session9193964580592093624/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=No proof found, position=TaskMessage.Position(id=null, line=27, offset=633, endOffset=645, file=/tmp/isabelle-achmadafriza/server_session9193964580592093624/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:27:01.064+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : 400bfc90-381a-475d-acae-aafc262c045a got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:01.068+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const IntVal b 0) - x) \ (-x)
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \ \(is_ConstantExpr x))"
          nitpick
          sorry
          end
          end

          2024-04-30T15:27:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:27:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 31eeca55-a12b-4fae-823e-e5fdb988345d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:01.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : 31eeca55-a12b-4fae-823e-e5fdb988345d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:03.957+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-204] c.v.v.i.IsabelleProcess : 04b8bbc2-a495-4a81-9696-13c39f7dc40c got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:03.959+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "((const IntVal b 0) - x) \ (-x)
          when (wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \ \(is_ConstantExpr x))"
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"3d3a526d-b75c-45f8-ab05-63bd994f2a79"}

          2024-04-30T15:27:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 57b39548-0e79-41c3-9f13-0d029dc13413 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:04.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 57b39548-0e79-41c3-9f13-0d029dc13413 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:27:05.089+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-204] c.v.v.i.IsabelleProcess : 57b39548-0e79-41c3-9f13-0d029dc13413 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:27:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1c1ee987-8324-401f-ae96-0d9f0e0837d9 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:07.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : 1c1ee987-8324-401f-ae96-0d9f0e0837d9 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:09.635+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : c6248b11-3684-42d0-852d-1a3d55eb5566 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:09.638+10:00 DEBUG 27216 --- [veritest] [onPool-worker-2] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          using default_stamp exp_xor_self_is_false by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:10.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"be1d44e5-f1ec-4928-80d1-f4b0aa27032d"}

          2024-04-30T15:27:10.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b7420b60-1be4-4866-be79-0a8db96fe565 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:10.822+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : b7420b60-1be4-4866-be79-0a8db96fe565 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:27:11.179+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : b7420b60-1be4-4866-be79-0a8db96fe565 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:12.305+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : 31eeca55-a12b-4fae-823e-e5fdb988345d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:12.307+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI not_less_eq size_binary_rhs size_pos)
          using exp_xor_self_is_false by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:27:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a339374f-759b-44ed-8e17-922eff42f9c4 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:13.827+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : a339374f-759b-44ed-8e17-922eff42f9c4 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:27:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 16d32cfe-ed32-4a14-af19-c973a0d8eb0d waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:16.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-22] c.v.v.i.IsabelleProcess : 16d32cfe-ed32-4a14-af19-c973a0d8eb0d waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:18.813+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-204] c.v.v.i.IsabelleProcess : 1c1ee987-8324-401f-ae96-0d9f0e0837d9 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:18.816+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI less_Suc0 not_gr_zero size_binary_rhs size_pos)
          using default_stamp exp_xor_self_is_false by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8edf4ff3-fae3-416e-9949-10d0c7b3c5c4"}

          2024-04-30T15:27:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 69bc9490-8043-42bc-a2ae-ec9361da9d1f waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:19.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.i.IsabelleProcess : 69bc9490-8043-42bc-a2ae-ec9361da9d1f waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:27:20.181+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-204] c.v.v.i.IsabelleProcess : 69bc9490-8043-42bc-a2ae-ec9361da9d1f got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:27:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 1443ad2b-2321-4720-b51a-46fdf0469635 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:22.834+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.i.IsabelleProcess : 1443ad2b-2321-4720-b51a-46fdf0469635 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:24.208+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : a339374f-759b-44ed-8e17-922eff42f9c4 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:24.211+10:00 DEBUG 27216 --- [veritest] [nPool-worker-14] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos)
          using exp_xor_self_is_false by auto
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:27:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 7630f264-3f57-46d7-b84d-879c4ca59bb2 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:25.836+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.i.IsabelleProcess : 7630f264-3f57-46d7-b84d-879c4ca59bb2 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:27.506+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : 16d32cfe-ed32-4a14-af19-c973a0d8eb0d got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:27.509+10:00 DEBUG 27216 --- [veritest] [nPool-worker-13] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI not_less_eq size_binary_lhs size_pos)
          using default_stamp exp_xor_self_is_false by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:28.826+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"cbd7aa62-ca6d-4b8c-ba38-6d6aadfa5fa0"}

          2024-04-30T15:27:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 9b5c8628-f6ec-446b-975a-021c67faf710 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:28.827+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.i.IsabelleProcess : 9b5c8628-f6ec-446b-975a-021c67faf710 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:27:29.172+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : 9b5c8628-f6ec-446b-975a-021c67faf710 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcessFacade : Submit request: session_start {"session":"Canonicalizations","options":["document=false","show_question_marks=false","quick_and_dirty"],"dirs":["/mnt/c/Programming/Thesis/veriopt-dev/isabelle"],"verbose":true,"include_sessions":["OptimizationDSL"]}

          2024-04-30T15:27:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a84608eb-bd8d-41a5-b10b-18fe51501c41 waiting for class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:31.832+10:00 DEBUG 27216 --- [veritest] [onPool-worker-7] c.v.v.i.IsabelleProcess : a84608eb-bd8d-41a5-b10b-18fe51501c41 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:33.593+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-204] c.v.v.i.IsabelleProcess : 1443ad2b-2321-4720-b51a-46fdf0469635 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:33.595+10:00 DEBUG 27216 --- [veritest] [nPool-worker-10] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos)
          using default_stamp exp_xor_self_is_false by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"af162033-aa13-47f8-b7e7-abd8634614f6"}

          2024-04-30T15:27:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : cc36c0f2-3365-4243-9daa-f9b459eba592 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:34.835+10:00 DEBUG 27216 --- [veritest] [nPool-worker-18] c.v.v.i.IsabelleProcess : cc36c0f2-3365-4243-9daa-f9b459eba592 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:36.478+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : 7630f264-3f57-46d7-b84d-879c4ca59bb2 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:36.481+10:00 DEBUG 27216 --- [veritest] [nPool-worker-21] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis Suc_lessI less_numeral_extra(3) less_one size_binary_lhs size_pos)
          using exp_xor_self_is_false by fastforce
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"2c9273b0-bec2-418c-b32e-92f18459558d"}

          2024-04-30T15:27:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 12b7b0c2-0411-48ab-9058-bcc45f5c8f99 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:37.833+10:00 DEBUG 27216 --- [veritest] [onPool-worker-5] c.v.v.i.IsabelleProcess : 12b7b0c2-0411-48ab-9058-bcc45f5c8f99 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcessFacade : Submit request: session_stop {"session_id":"8643c0a0-c172-411a-9936-2db6a861c8d3"}

          2024-04-30T15:27:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f3b8ac18-24fe-40bd-9faa-2b0a81cd7195 waiting for class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:40.829+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.i.IsabelleProcess : f3b8ac18-24fe-40bd-9faa-2b0a81cd7195 waiting for class com.veriopt.veritest.isabelle.response.SessionStopError
          2024-04-30T15:27:41.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-202] c.v.v.i.IsabelleProcess : f3b8ac18-24fe-40bd-9faa-2b0a81cd7195 got class com.veriopt.veritest.isabelle.response.SessionStopResponse
          2024-04-30T15:27:43.703+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : a84608eb-bd8d-41a5-b10b-18fe51501c41 got class com.veriopt.veritest.isabelle.response.SessionStartResponse
          2024-04-30T15:27:43.705+10:00 DEBUG 27216 --- [veritest] [onPool-worker-9] c.v.v.s.IsabelleService : Theory:
          theory AutomatedTest
          imports
          Canonicalizations.Common
          Proofs.StampEvalThms
          Canonicalizations.AbsPhase
          Canonicalizations.AddPhase
          Canonicalizations.AndPhase
          Canonicalizations.BinaryNode
          Canonicalizations.ConditionalPhase
          Canonicalizations.MulPhase
          Canonicalizations.NewAnd
          Canonicalizations.NotPhase
          Canonicalizations.OrPhase
          Canonicalizations.ShiftPhase
          Canonicalizations.SignedDivPhase
          Canonicalizations.SignedRemPhase
          Canonicalizations.SubPhase
          Canonicalizations.XorPhase
          begin
          phase TemporaryNode
          terminating size
          begin
          optimization TemporaryTheory: "(x \ x) \ false when
          (wf_stamp x \ stamp_expr x = default_stamp)"
          apply (metis One_nat_def less_one linorder_neqE_nat size_binary_lhs size_pos zero_less_iff_neq_zero)
          using default_stamp exp_xor_self_is_false by presburger
          sledgehammer
          sorry
          end
          end

          2024-04-30T15:27:43.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"6e31debf-309b-4359-a437-41bfcaab3182"}

          2024-04-30T15:27:43.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c6d4df16-9ffd-433d-9b14-3fb1f380aa1b waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:43.830+10:00 DEBUG 27216 --- [veritest] [onPool-worker-1] c.v.v.i.IsabelleProcess : c6d4df16-9ffd-433d-9b14-3fb1f380aa1b waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"1b4eb4b3-f90d-4d97-ada1-6d5ceff0dd3d"}

          2024-04-30T15:27:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e4df94c6-dbe7-43d3-891c-37c5fd8d85a7 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:46.829+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.i.IsabelleProcess : e4df94c6-dbe7-43d3-891c-37c5fd8d85a7 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:49.823+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"57d80c1c-feb0-4088-953f-9e66a420205d"}

          2024-04-30T15:27:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c9977cd7-acc0-4033-bb77-602159811bc1 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:49.824+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.i.IsabelleProcess : c9977cd7-acc0-4033-bb77-602159811bc1 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:50.089+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-204] c.v.v.i.IsabelleProcess : cc36c0f2-3365-4243-9daa-f9b459eba592 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:50.093+10:00 DEBUG 27216 --- [veritest] [nPool-worker-16] c.v.v.s.IsabelleService : Get Response for Auto: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x = IntegerStamp b lo hi \
          \ is_ConstantExpr x \
          Suc (Suc (Canonicalization.size x))
          < Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b (0::64 word))) x)
          2. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \ \ is_ConstantExpr x \
          BinaryExpr BinSub (ConstantExpr (IntVal b (0::64 word))) x \
          UnaryExpr UnaryNeg x
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=721, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session16916310393182181680/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=724, endOffset=727, file=/tmp/isabelle-achmadafriza/server_session16916310393182181680/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session16916310393182181680/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=12, unprocessed=0, running=0, warned=0, failed=2, finished=10, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session16916310393182181680/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Failed to finish proof:
          goal (2 subgoals):
          1. wf_stamp x \
          stamp_expr x = IntegerStamp b lo hi \
          \ is_ConstantExpr x \
          Suc (Suc (Canonicalization.size x))
          < Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b (0::64 word))) x)
          2. wf_stamp x \ stamp_expr x = IntegerStamp b lo hi \ \ is_ConstantExpr x \
          BinaryExpr BinSub (ConstantExpr (IntVal b (0::64 word))) x \
          UnaryExpr UnaryNeg x
          variables:
          hi, lo :: int
          b :: nat
          x :: IRExpr, position=TaskMessage.Position(id=null, line=28, offset=721, endOffset=722, file=/tmp/isabelle-achmadafriza/server_session16916310393182181680/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Bad context for command "end"\<^here> -- using reset state, position=TaskMessage.Position(id=null, line=30, offset=724, endOffset=727, file=/tmp/isabelle-achmadafriza/server_session16916310393182181680/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:27:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"0320c513-ec9d-4258-ab13-e02fbfb2706b"}

          2024-04-30T15:27:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 4916b45e-9375-48b5-bf34-683364d75e57 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:52.833+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.i.IsabelleProcess : 4916b45e-9375-48b5-bf34-683364d75e57 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:53.166+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-198] c.v.v.i.IsabelleProcess : 12b7b0c2-0411-48ab-9058-bcc45f5c8f99 got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:53.170+10:00 DEBUG 27216 --- [veritest] [nPool-worker-23] c.v.v.s.IsabelleService : Get Response for Quickcheck: TheoryResponse(ok=false, errors=[TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=721, endOffset=731, file=/tmp/isabelle-achmadafriza/server_session7733390464461478836/AutomatedTest.thy), theory=null, session=null, percentage=null)], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session7733390464461478836/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=false, total=14, unprocessed=0, running=0, warned=0, failed=1, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session7733390464461478836/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=error, message=Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None) ::
          IRExpr \ (unit \ term) \ (bool \ term list) option
          , position=TaskMessage.Position(id=null, line=28, offset=721, endOffset=731, file=/tmp/isabelle-achmadafriza/server_session7733390464461478836/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:27:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"f52af7a3-b4aa-406b-a346-f556e1617601"}

          2024-04-30T15:27:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : d8986685-bd06-4cfc-abe4-574fefaab7c5 waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:55.828+10:00 DEBUG 27216 --- [veritest] [nPool-worker-19] c.v.v.i.IsabelleProcess : d8986685-bd06-4cfc-abe4-574fefaab7c5 waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:58.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcessFacade : Submit request: use_theories {"theories":["AutomatedTest"],"session_id":"b296b2e3-3cd0-4d8d-b374-1c9bb5b6d895"}

          2024-04-30T15:27:58.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 08b24dd9-79be-4927-8c3c-c444b5f25dfe waiting for class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:58.822+10:00 DEBUG 27216 --- [veritest] [onPool-worker-8] c.v.v.i.IsabelleProcess : 08b24dd9-79be-4927-8c3c-c444b5f25dfe waiting for class com.veriopt.veritest.isabelle.response.IsabelleGenericError
          2024-04-30T15:27:59.076+10:00 DEBUG 27216 --- [veritest] [ol-2-thread-194] c.v.v.i.IsabelleProcess : c6d4df16-9ffd-433d-9b14-3fb1f380aa1b got class com.veriopt.veritest.isabelle.response.TheoryResponse
          2024-04-30T15:27:59.082+10:00 DEBUG 27216 --- [veritest] [nPool-worker-12] c.v.v.s.IsabelleService : Get Response for Nitpick: TheoryResponse(ok=true, errors=[], nodes=[TheoryNode(name=/tmp/isabelle-achmadafriza/server_session9464955013096466909/AutomatedTest.thy, theoryName=Draft.AutomatedTest, status=TheoryNode.Status(ok=true, total=14, unprocessed=0, running=0, warned=1, failed=0, finished=13, canceled=false, consolidated=true, percentage=100), messages=[TaskMessage(kind=writeln, message=phase: TemporaryNode
          trm: Canonicalization.size
          rules:, position=TaskMessage.Position(id=null, line=22, offset=497, endOffset=502, file=/tmp/isabelle-achmadafriza/server_session9464955013096466909/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=writeln, message=Nitpicking formula..., position=TaskMessage.Position(id=null, line=28, offset=721, endOffset=728, file=/tmp/isabelle-achmadafriza/server_session9464955013096466909/AutomatedTest.thy), theory=null, session=null, percentage=null), TaskMessage(kind=warning, message=Unsupported case: representation function on "Int.int", position=TaskMessage.Position(id=null, line=28, offset=721, endOffset=728, file=/tmp/isabelle-achmadafriza/server_session9464955013096466909/AutomatedTest.thy), theory=null, session=null, percentage=null)], exports=[])])
          2024-04-30T15:27:59.082+10:00 INFO 27216 --- [veritest] [ Test worker] c.v.v.s.IsabelleService : Result for ZeroSubtractValue_1: IsabelleResult(requestID=ZeroSubtractValue_1, status=MALFORMED, message=null, counterexample=null, proofs=null, isabelleMessages=[Type unification failed: No type arity IRExpr :: full_exhaustive
          Type error in application: incompatible operand type
          Operator: full_exhaustive_class.full_exhaustive ::
          (?'a \ (unit \ term) \ (bool \ term list) option)
          \ natural \ (bool \ term list) option
          Operand:
          \(x::IRExpr, t_x__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ wf_stamp x then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (True,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__::bool then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (depth__::natural)))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal False True True True
          False True True
          (String.Literal True False False False
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_nat_inst.full_exhaustive_nat
          (\(b::nat, t_b__::unit \ term).
          Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_b__ (), t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False
          True
          (String.Literal True False True False True True
          True
          (String.Literal True False False True False
          True True
          (String.Literal True True False False False
          True True
          (String.Literal True True False True False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal False False False True
          False True True
          (String.Literal True False True False False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True
          True
          (String.Literal True False True False False True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False True False True
          True True
          (String.Literal False True True True False
          True True
          (String.Literal True True False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True True
          (String.Literal False True True True False True True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False
          True
          (String.Literal False True True True False True
          True
          (String.Literal False False True False True
          True True
          (String.Literal False True True True False
          True False
          (String.Literal True False False True
          False True True
          (String.Literal False True True True
          False True True
          (String.Literal False False True False True True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (), t_b__ (), t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr
          (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (), t_lo__ (), t_b__ (), t_x__ ()]))))
          depth__))
          depth__))
          depth__)
          | _ \ None)
          (if genuine_only__ then None
          else case stamp_expr x of
          IntegerStamp (xa::nat) (xb::int) (xc::int) \
          Quickcheck_Random.catch_match
          (let b::nat = xa
          in Quickcheck_Random.catch_match
          (let lo::int = xb
          in Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat
          (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub (ConstantExpr (IntVal b zero_word_inst.zero_word))
          x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal True False False True False True True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True True
          (String.Literal True True False True False True True
          (String.Literal True True False False False True True
          (String.Literal False False False True False True
          True
          (String.Literal True False True False False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True True True True
          False True
          (String.Literal True False True False False
          False True
          (String.Literal False False False True
          True True True
          (String.Literal False False False True
          False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True True
          (String.Literal True True False True False True True
          (String.Literal False True True True False True True
          (String.Literal True True True True False True True
          (String.Literal True True True False True True
          True
          (String.Literal False True True True False True
          True
          zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True True
          (String.Literal False True True True False True False
          (String.Literal False True True True False True True
          (String.Literal True False False False False True
          True
          (String.Literal False False True False True True
          True zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(hi::int, t_hi__::unit \ term).
          Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()])))
          (if genuine_only__ then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))
          (if genuine_only__ then None
          else Some
          (False,
          [t_hi__ (),
          Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xb)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal False True True True False False True
          (String.Literal True False False False False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal False True True True False True
          True
          (String.Literal True False False False False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_x__ ()]))))
          depth__))
          (if genuine_only__ then None
          else full_exhaustive_int_inst.full_exhaustive_int
          (\(lo::int, t_lo__::unit \ term).
          Quickcheck_Random.catch_match
          (let hi::int = xc
          in Quickcheck_Random.catch_match
          (if \ \ is_ConstantExpr x then None
          else Quickcheck_Random.catch_match
          (if ord_nat_inst.less_nat (Suc (Suc (Canonicalization.size x)))
          (Canonicalization.size
          (BinaryExpr BinSub
          (ConstantExpr (IntVal b zero_word_inst.zero_word)) x))
          then None
          else Some
          (False,
          [Quickcheck_Random.catch_match
          (term_of_int_inst.term_of_int xc)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True
          True
          (String.Literal False False False True False
          True True
          (String.Literal True False True False False
          True True
          (String.Literal True True False False
          False True True
          (String.Literal True True False True
          False True True
          (String.Literal True True True True True False True
          (String.Literal True False True False False False True
          (String.Literal False False False True True True True
          (String.Literal False False False True False True True
          (String.Literal True False False False False True True
          (String.Literal True False True False True True True
          (String.Literal True True False False True True True
          (String.Literal False False True False True True True
          (String.Literal True False False True False True True
          (String.Literal False True True False True True True
          (String.Literal True False True False False True True
          (String.Literal False True True True False True False
          (String.Literal True False True False True True True
          (String.Literal False True True True False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal True True True True False
          True True
          (String.Literal True True True False True
          True True
          (String.Literal False True True True
          False True True zero_literal_inst.zero_literal)))))))))))))))))))))))))))))
          (typerep.Typerep
          (String.Literal True False False True False False True
          (String.Literal False True True True False True True
          (String.Literal False False True False True True
          True
          (String.Literal False True True True False True
          False
          (String.Literal True False False True False True
          True
          (String.Literal False True True True False
          True True
          (String.Literal False False True False True
          True True
          zero_literal_inst.zero_literal)))))))
          [])),
          t_lo__ (),
          Quickcheck_Random.catch_match
          (term_of_nat_inst.term_of_nat xa)
          (Code_Evaluation.Const
          (String.Literal True False False False True False True
          (String.Literal True False True False True True True
          (String.Literal True False False True False True True
          (String.Literal True True False False False True
          True
          (String.Literal True True False True False True
          True
          (String.Literal True True False False False True

Generated by IntelliJ IDEA on 30/4/24, 5:31 pm